[php]Запись ассоциативного массива в файл.
<?
$arr=array("I1"=>"element1","I2"=>"element2","I3"=>"element3");
$F=fopen("arrays.txt","a+") or die("Ошибка");
fwrite($F,$arr);
fclose($F);
?>
Я новичёк в этом деле(читай-чайник),поэтому мои вопросы кому-то покажутся глупыми...
Цитата:
Originally posted by FIRESTARTER
Почему не проходит этот номер:
<?
$arr=array("I1"=>"element1","I2"=>"element2","I3"=>"element3");
$F=fopen("arrays.txt","a+") or die("Ошибка");
fwrite($F,$arr);
fclose($F);
?>
Я новичёк в этом деле(читай-чайник),поэтому мои вопросы кому-то покажутся глупыми...
Почему не проходит этот номер:
<?
$arr=array("I1"=>"element1","I2"=>"element2","I3"=>"element3");
$F=fopen("arrays.txt","a+") or die("Ошибка");
fwrite($F,$arr);
fclose($F);
?>
Я новичёк в этом деле(читай-чайник),поэтому мои вопросы кому-то покажутся глупыми...
на сайте php.net приведено море примеров по записи всякой всячены в файл
на мой взгляд нужно поменять а+ на w
но утверждать не буду
:D один лучше другого:) rtfm, дружно
Согласен с "w", и не могу понять, почему не прокатывает и этот вариант.
А что за ошибку выдает??? Может что-то с правами доступа к файлу стоит проверить???
Цитата:
int fwrite ( resource handle, string string [, int length] )
А мы пихаем массив, значит... ? Значит приведение массива к строке и..
Цитата:
Arrays are always converted to the string "Array", so you cannot dump..
;)
В файл записывается просто строка "array" .
Ну это ж естественно=)ъ Откуда php знать необходимый тебе метод отображения содержимого массива в файл) и нужно ли тебе отображать его весь, или же только конкретные индексы и т.п.=) Это дело возлагается на тебя;)
Цитата:
Originally posted by Dolonet
Согласен с "w", и не могу понять, почему не прокатывает и этот вариант.
Согласен с "w", и не могу понять, почему не прокатывает и этот вариант.
А как потом восстановить исходный массив из этого файла?(а если элементами масива являются тоже ассоциативные массивы?)