Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с записью в файл - страшный глюк
 
 автор: Шульц   (20.03.2005 в 16:05)
 
 

Здравствуйте!
У меня серьёзная проблема с работой PHP-скрипта на h15.ru:
когда к скрипту обращается пользователь - то крипт должен параметры, с
которыми обратился пользователь, сохранять в соответствующий файл.
Раньше это прекрасно работало, но теперь почему-то скрипт этот
соответствующий файл создаёт - но ничего не записывает в него! Т.е.
создаётся файл с размером 0 байт :(
Примерно это выглядит так:


$myfilename = 'logs/'.$from.'.txt';
if (file_exists($myfilename)) unlink($myfilename);
$fp = fopen($myfilename, "a");
fputs($fp, "[".date("m.d.y")." ".date("H:i:s")."]\n");
fputs($fp, $param1."\n");
fputs($fp, $param2."\n");

...

if ((isset($param10)) and (isset($param11)))
{
    fputs($fp, $param10."\n");
    fputs($fp, $param11."\n");
}

fclose($fp);

Как видите, если такой файл уже существует - то он стирается... Но
ИНОГДА почему-то создаётся, но данные туда не записываются!!! Именно
ИНОГДА... то работает, то не работает, и я никак не могу найти связь.
А ещё иногда FTP-клиент (DirectFTP 5.0) при закачке начал выдавать
ошибку - "Не места на диске", но у меня там всего пара-тройка
скриптов и немного графики, от силы всё это занимает 1 Мб, какая ещё
нехватка места на диске?!

Надеюсь на своевременный ответ.

С уважением, Александр.

   
 
 автор: Шульц   (20.03.2005 в 20:12)
 
   для: Шульц   (20.03.2005 в 16:05)
 

Ну ответьте пожалуйста, спецы! Может, кто-то уже сталкивался с подобной проблемой и нашёл выход?

   
 
 автор: cheops   (20.03.2005 в 21:19)   письмо автору
 
   для: Шульц   (20.03.2005 в 16:05)
 

Как часто происходит обращение к данному скрипту? Не может файл биться из-за одновременного обращения к нему нескольких человек - ведь у вас не осуществляется блокировка файла? И что находится в переменной $from?

   
 
 автор: Шульц   (20.03.2005 в 22:57)
 
   для: cheops   (20.03.2005 в 21:19)
 

Вот и я думаю, что не может... обращение - иногда раз в 2 минуты, иногда несколько раз в минуту... причём, данная ошибка начала возникать именно когда участились запросы. $from - содержит такие параметры как "1Leg", "2Leg" и т.п., это служебная информация, причём каждое значение переменной относится к отдельно взятому пользователю, т.е. лог от двух пользователей сохраняется именно в два разных файла, а не в один.
Методом отладки я выяснил, что не могут выполниться именно команды fputs - команды перед ними всегда выполняются успешно. Вернее, повторюсь, всё то работает, то нет... Есть ещё какие-нибудь догадки? Может, это связано с ограничениями бесплатного хостинга?

   
 
 автор: cheops   (21.03.2005 в 01:02)   письмо автору
 
   для: Шульц   (20.03.2005 в 22:57)
 

Хм... а сам хост стабильно работает не наблюдается "зависаний" сайта или ещё каких-то сбоев?

   
 
 автор: Шульц   (21.03.2005 в 02:09)
 
   для: cheops   (21.03.2005 в 01:02)
 

Нет, всё стабильно. Разве что там кэшируются наиболее часто запрашиваемые документы и если залить свежие - то они не сразу появятся, но это отношения к делу не имеет.
Эта ошибка начала выскакивать именно тогда, когда участились запросы к скрипту... я сегодня написал письмо в саппорт, посмотрим что ответят.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования