Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Описание: У меня стоит девер.. На локалке в корневом каталоге сайта находятся несколько файлов *.рнр и две папки: content и requires... Симптомы: после открытия папки content функциями opendir () и readdir () (ошибок нет) происходит следующее: функции filetype () filesize () и file () (как оказалось) корректно воспринимают только файлы созданные! до этого кода... А если указываю корневой каталог opendir('.'), то все работает нормально... И в чем проблема??? Я уже всю голову сломал...
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Если вас правильно понял, вы создаете скриптом файлы и не видите их? Кстати, еще наверное, когда пишете в файл, а потом проверяете его размер функцией filesize(), размер остается неизменным...
После операций с файлами воспользуйтесь функцией clearstatcache(). Она очистит кэш состояния файлов, с которыми вы работаете и обновит его
DeepVarvar
Отправлено: 24 Декабря, 2008 - 16:31:58
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Champion пишет:
Если вас правильно понял, вы создаете скриптом файлы и не видите их? Кстати, еще наверное, когда пишете в файл, а потом проверяете его размер функцией filesize(), размер остается неизменным...
После операций с файлами воспользуйтесь функцией clearstatcache(). Она очистит кэш состояния файлов, с которыми вы работаете и обновит его
Я пробовал вставлять функцию clearstatcache() уже после того как написал сюда..но.., не помогло.. Вы немного неверно поняли. Я создал эти файлы и папки вручную, это сайт. После прописал скрипт поиска который работает через эти функции: в корневом каталоге без ошибок, а вот в папке content с файлами любых расширений созданных тем или иным путем... с единственным НО.... читает только те что старше самого скрипта по дате создания, или что еще более странно: если переименовать новосозданный файл на имя.расширение "старого" файла из корневого каталога (в независимости от содержимого) то он преспокойно прочитается... Для тестирования удалил все лишние строчки кода, оставил только opendir, readdir и (file, filesize)... Вот петрушка блин... Попробую переписать скрипт заново
Может быть файлы чем-то заняты (Какой-то программой) ?
Или еще есть вероятность что Ваша PHP-программа кривит meta-информацию о файлах, и ставит на них будущее время. Помню на конференциях по Perl были сообщения о том, что файлу можно поставить время создания з будущего и с ним удут глюки
Champion
Отправлено: 24 Декабря, 2008 - 19:09:23
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Или права на них не выставлены. Ошибку пишет какую-нибудь?
DeepVarvar
Отправлено: 24 Декабря, 2008 - 20:00:40
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Warning: filetype() [function.filetype]: Lstat failed for proba.dat in Z:\home\www\content\srcdir.php on line 28
вот така ащибочка... С правами порядок. Я думаю можт сам денвер глючит? (Добавление)
Champion пишет:
Или права на них не выставлены. Ошибку пишет какую-нибудь?
Щас выдеру сайт для чистоты эксперимента и в корне создам только скрипт, папку и файл в ней. О результатах отпишусь... (Добавление)
та же бредятина...
Либо я что-то упустил, но по-меоему по ДЕНВЕР под Windows еще не придумали права доступа типа 755 и 644
Цитата:
Lstat failed for proba.dat
Вот прям предчувствую я неладное что-то. Повторюсь. "Помню на конференциях по Perl были сообщения о том, что файлу можно поставить время создания з будущего и с ним удут глюки". Вероятно по каким-то причинам искажена какая-та другая информация о файле и Lstat падает при получении такой информации
DeepVarvar
Отправлено: 25 Декабря, 2008 - 00:16:50
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
JustUserR пишет:
Цитата:
Или права на них не выставлены
Либо я что-то упустил, но по-меоему по ДЕНВЕР под Windows еще не придумали права доступа типа 755 и 644
Цитата:
Lstat failed for proba.dat
Вот прям предчувствую я неладное что-то. Повторюсь. "Помню на конференциях по Perl были сообщения о том, что файлу можно поставить время создания з будущего и с ним удут глюки". Вероятно по каким-то причинам искажена какая-та другая информация о файле и Lstat падает при получении такой информации
Абсолютно согласен.. Но почему проблема начинается только в папках? А в корне все ок.. Причем копирую или вырезаю из корня файл, кидаю в папку и...читает!.., переименовываю и... не читает!!! В корне никаких проблем.. А мне надо шарить поиском лишь эту папку.., сайт простенький, в папке статеечки... Вот блин! На такой фигне запнулся... Ладно, буду ковырять дальше...
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
слэш в конце поставь
----- Truly yours, Sasha.
Champion
Отправлено: 25 Декабря, 2008 - 12:42:40
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
JustUserR пишет:
Либо я что-то упустил, но по-меоему по ДЕНВЕР под Windows еще не придумали права доступа типа 755 и 644
Я не обратил внимание, чтобы здесь упоминался Денвер - это раз (просто это не важно), а во-вторых, в винде тоже можно настроить права доступа к папкам. (Добавление)
DeepVarvar пишет:
кидаю в папку и...читает!.., переименовываю и... не читает!!!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.