|
автор: Шульц (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)
| | Ну ответьте пожалуйста, спецы! Может, кто-то уже сталкивался с подобной проблемой и нашёл выход? | |
|
|
|
|
|
|
|
для: Шульц
(20.03.2005 в 16:05)
| | Как часто происходит обращение к данному скрипту? Не может файл биться из-за одновременного обращения к нему нескольких человек - ведь у вас не осуществляется блокировка файла? И что находится в переменной $from? | |
|
|
|
|
автор: Шульц (20.03.2005 в 22:57) |
|
|
для: cheops
(20.03.2005 в 21:19)
| | Вот и я думаю, что не может... обращение - иногда раз в 2 минуты, иногда несколько раз в минуту... причём, данная ошибка начала возникать именно когда участились запросы. $from - содержит такие параметры как "1Leg", "2Leg" и т.п., это служебная информация, причём каждое значение переменной относится к отдельно взятому пользователю, т.е. лог от двух пользователей сохраняется именно в два разных файла, а не в один.
Методом отладки я выяснил, что не могут выполниться именно команды fputs - команды перед ними всегда выполняются успешно. Вернее, повторюсь, всё то работает, то нет... Есть ещё какие-нибудь догадки? Может, это связано с ограничениями бесплатного хостинга? | |
|
|
|
|
|
|
|
для: Шульц
(20.03.2005 в 22:57)
| | Хм... а сам хост стабильно работает не наблюдается "зависаний" сайта или ещё каких-то сбоев? | |
|
|
|
|
автор: Шульц (21.03.2005 в 02:09) |
|
|
для: cheops
(21.03.2005 в 01:02)
| | Нет, всё стабильно. Разве что там кэшируются наиболее часто запрашиваемые документы и если залить свежие - то они не сразу появятся, но это отношения к делу не имеет.
Эта ошибка начала выскакивать именно тогда, когда участились запросы к скрипту... я сегодня написал письмо в саппорт, посмотрим что ответят. | |
|
|
|