Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   PHP. Запись массива в файл. (http://forum.oszone.net/showthread.php?t=30978)

Hemp 08-10-2004 10:28 212497

Оговорюсь сразу, что с PHP знаком недели полторы и вообще, в программировании слаб.
--------------------------------------------
1. Есть масив, элементы, которого записаны в текстовом файле (строке) и разбиты между собой символами "||".

2. Все элементы массива, считываю из файла, без проблем с помощью функций file и explode и отображаю их в нужном мне порядке и месте на страничке и в форме.

Цитата:

<?

$f=file("f\info1.txt");
$i=0;
$w=explode("||",$f[$i]);
echo "<p>Индекс массива:$i";
echo "<p>Элемент массива: $w[$i]<br>";
echo $w[$i] ;
echo "<form action="" metod=post>";
echo "<input type=text name=w value=$w[$i]><br>";
echo "<input type=submit name=submit value=Cохранить><hr>";
echo "</form>";
?>
3. Я могу вывести, нужный мне элемент массива в форму для редактирования.
Теперь вопрос.
Как мне записать отредактированные данные (отредактированный элемент массива) в файл, чтобы не изменились значения остальных элементов массива и чтоб, после каждого присутствовали символы "||"? C помощью, каких функций, мне следует добиться желаемого результата?
Прошу направить мою энергию в нужное русло!!!

Oaxa 08-10-2004 11:03 212498

Если говорить о правильном русле, то мне видится целесообразным отказаться от использования текстового файла и обратить свой взор в сторону СУБД, например MySQL. IMHO, такие задачи там решаются элементарно. СУБД по сути своей и предназначены как раз для храниния и управления массивами данных.
На PHP эта задача решается только одним способом: считывание всего файла в массив (что может весьма негативно сказаться на производительности при больших объемах файла), изменить нужную запись и повторно записать весь массив в файл.

archy 08-10-2004 18:41 212499

Hemp
Глянь в сторону serialize

Vlad Drakula 08-10-2004 20:50 212500

Hemp
как было сказано то нужно глядеть в сторону MySQL или переписывать весь файл!


Время: 04:07.

Время: 04:07.
© OSzone.net 2001-