failed to open stream время от времени

Статус
В этой теме нельзя размещать новые ответы.

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
Никак не пойму в чем дело.... Написал пользовательскую функцию, которая содержит в себе
Код:
$category="lesbians";
$path= "/materials/".$category."/keys.txt";
$keys = file($path);
то есть запись в массив файла, который находится в вложенной папке в скрипте. Далее по коду я вызываю циклом эту функцию несколько раз, допустим 10. Дак вот. Внутри этого цикла иногда все ок, а иногда вот что:
Код:
Warning: file(/materials/lesbians/keys.txt) [function.file]: failed to open stream: No such file or directory
:eek: И это внутри цикла. То есть цикл должен был сделать так 10 раз. Из десяти раз успешно в среднем 6. И 4 раза- провальных. с такой ошибкой
что за хрень? почему так((
 
Пишет так, потому что видимо то что ты забисываешь достаточно объёмное и функция дёргает файл, даже не смотря на то что он уже занят записью.

Выложи полный код (на сколько это возможно) :ay:
 
Спасибо. Попробую пока что приткнуть в цикл функцию sleep(); Если толку не будет- отпишусь
 
видимо блокировки какието. А зачем ее по несколькку раз вызывать в цикле, закешруйте массив и сэкономите на обращении к ФС
 
А как закешировать? подскажите пожалуйста
 
Для просмотра ссылки Войди или Зарегистрируйся
Вот ссылка на класс кеширования )
вообще что за функцию Вы используете ? file() Что это ??? fopen(string filename, string param) вот что вам надо...ИМХО
 
а нафиг его вообще кешировать?
PHP:
$category="lesbians";
$path= "/materials/".$category."/keys.txt";
$keys = file($path);
а
PHP:
while {

}
уже сделать ниже...т.е. в цикле работать с содержимым и не дергать сам файл
 
Внутри этого цикла иногда все ок, а иногда вот что:
Код:
Warning: file(/materials/lesbians/keys.txt) [function.file]:
failed to open stream:
No such file or directory

В сообщении говорится, что нет такого файла или каталога. Проверь, может быть на сервере, начиная от корня, действительно нет такого каталога или подкаталога?

Код:
/materials/lesbians/keys.txt

Когда формируется этот файл? Может быть, он периодически переформировывается, и есть момент, когда файла действительно не существует?
 
PHP:
$category="lesbians";
$path= "/materials/".$category."/keys.txt";
if ( file_exists( $path )) {
$keys = file($path);
} else {
# действия если файла нет, т.к. твоя ошибка указывает на это
}
 
файл есть. как его не может быть если я писал что в рамках одного исполнения скрипта он то находит его, то не находит. или вы хотите сказать что пока скрипт исполняется- файл у меня бегает из одной папки в другую, чай попить? :)

Jik, файл лежит там изначально. Не переформируется он вообще. Просто открывается время от времени, чтобы оттуда взять рендомно ключевик.

Casper_R, while сделать ниже в моем случае бессмысленно. Хотяяяя...... попробую глянуть, похоже там можно так прикрутить
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху