Forum Webscript.Ru
Программирование => PHP => Тема начата: Tronyx от 14 Мая 2002, 16:24:39
-
Вот программа:
$array=file($file);
# Что-нибудь делаю с $array и потом если $array изменён то сохраняю его.
$fp= fopen ($file,"w");
flock($fp,3);
fwrite ($fp, join(\'\',$array));
fclose ($fp);
У меня проблема: иногда в этом файле появляется не то что мне нужно, может я не правильно сохраняю?
-
Что там ненужного появляется?
скорее всего
flock($fp,2);
-
http://php.spb.ru/php/flock.html
-
Вместо файла в 60 строк 1 строка с парой цифр!
-
http://php.spb.ru/php/flock2.html
при работе с файлами никогда не используйте fopen(имя,"w"), т.к. операция открытия файла еще до блокировки производит удаление текста из файла. Только fopen(имя,"r+") с последующим ручным обнулением с помощью ftruncate(дескриптор,0);
-
Вот программа:
$array=file($file);
# Что-нибудь делаю с $array и потом если $array изменён то сохраняю его.
$fp= fopen ($file,"w");
flock($fp,3);
fwrite ($fp, join(\'\',$array));
fclose ($fp);
У меня проблема: иногда в этом файле появляется не то что мне нужно, может я не правильно сохраняю?
Вместо файла в 60 строк 1 строка с парой цифр!
Естественно, так как ты объединяешь массив по пустому символу вместо символа перевода строки. К тому же, как тебе подсказали, режим flock выставил неправильный.
-
Естественно, так как ты объединяешь массив по пустому символу вместо символа перевода строки.
Кстати это правильно, тут был только была ошибка с блокировкой. :)
Жук я не понимаю одного. Нафига ты отвечаешь на мои старые топики??? Даже на мои самые первые топики на этом форуме. Я тоже тебя недолюбливаю, но всё равно не вижу смысла. Или ты хочешь показать как ты "любитель помогать людям" отвечал на глупые вопросы модератора? Хочешь показать какой ты "вумный"??? Наверное не получается... да? Отвечай на нормальные вопросы, а не на ламерские, я вижу что ты отвечаешь на последние.