Лежит двухмерный массив. Записываю каждую новую строчку в конец файла, завершаю символом конца строки, например вот так:
$result="\\$arr[]=array(1=>\'$name\',2=>\'$url\',3=>\'$mail\',4=>\'$menu\',5=>\'$descr\');\\n";
fwrite($f,$result);
то есть в файле получается массив:
$arr[]=array(1=>\'текст1\',2=>\'текст2\',3=>\'текст3\',4=>\'текст4\',5=>\'текст5\');
$arr[]=array(1=>\'текст1\',2=>\'текст2\',3=>\'текст3\',4=>\'текст4\',5=>\'текст5\');
$arr[]=array(1=>\'текст1\',2=>\'текст2\',3=>\'текст3\',4=>\'текст4\',5=>\'текст5\');
Сделал как знал... Говорят, что при записи нужно использовать serialize, но когда записывал то же с помощью fwrite($f,serialize($result)), все записывалось в одну длинную строчку, а если массив большой...
Посоветуйте как хранить такой массив в отдельном файле правильно и как потом его читать.
PS я испотльзовал для чтения из файла обычный include, а в файле первые 2 символа ставил , чтобы его содержимое не выводилось на экран, таким образом я инициализировал массив $arr в скрипте, чтобы потом можно было к нему обращаться...