Что то не знаю с какой стороны подступиться, по этому решил спросить. В общем ситуация такая: Есть файл с массивом (1.php): PHP: $array=array(Sasha, Masha, Vika, Dasha, Gena); Есть другой файл с переменной (2.php) PHP: $name="Vova"; Мне нужно, поменять "Dasha" в 1.php на значение присвоенное переменной $name в 2.php и разумеется сохранить изменения. Желательно все эти операции должны быть прописанны в файле 2.php По идее это делается довольно просто, но что то я в ступор впал. В общем, если поможете решить эту проблемку, буду весьма признателен.
PHP: <? $key=array_search('Dasha', $array); $array[$key]=$name; ?> но подождём гуру. и задача поставлена не точно=(
Задача -- отстой. 2.php: PHP: <?php $file = file_get_contents("1.php"); $text = str_replace("Dasha", $name, $file); file_put_contents("1.php", $text)
ну из того что я написал, мне понятно, что требуется. Может только мне =). Попытаюсь уточнить. Есть массив и есть форма. Мне нужно, что бы данные введенные в форму заменяли данные в массиве, причем так, что бы новые данные оставались и могли использоваться, пока сново не перезапишутся. Более понятно у меня врятли получится обьяснить, я же блондин
Работает все кроме последней строчки. почему то записывать не хочет. Кстати, попутно еще 1н вопрос, что то когда происходит ошибка скрипта, вместо того, что бы как обычно выдать в окне браузера причину ошибки и строку, в которой ошибка произошла, отображает чистую страницу, де что поменять надо, что бы ошибки сново писались
Работает все кроме последней строчки. почему то записывать не хочет.[/quote] У тебя, видимо, похапэ меньше пятой версии. Тогда вместо file_put_contents() используй fopen() + fwrite().
PHP: <? // No (Un)Serialize print "<pre>"; print "Exaple start\r\n"; if(!empty($_REQUEST)){ file_put_contents("test_php_data_file.php","<?\$data=".var_export($_REQUEST,1).";?>"); print "Data write\r\n"; } if(file_exists("test_php_data_file.php")){ include "test_php_data_file.php"; print_r($data); print "\r\n"; }else{ print "Error\r\n"; } print "</pre>"; ?>