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

Форум PHP

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

 

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

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

тема: Странные результаты проверки существования файла
 
 автор: Владимир55   (01.11.2008 в 17:42)   письмо автору
 
 

Имеются два варианта проверки существования файла:

if ($pass_txt)    echo "<br>Файл  существует, вариант 1<br>";
if (file_exists ($pass_txt))  echo "<br>Файл  существует, вариант 2<br>";


На мой взгляд, функционально они равноценны, и оба работали до поры, до времени.

А теперь, без каких-либо корректировок скрипта, второй вариант работать перестал.

Что это может быть? Глюк рнр?

  Ответить  
 
 автор: Trianon   (01.11.2008 в 17:47)   письмо автору
 
   для: Владимир55   (01.11.2008 в 17:42)
 

первое условие вообще ничего не проверяет.
Если в строке $pass_txt записано что-то отличающееся от нуля и пустой строки - первое условие выполнится.
Вне всякой связи с файлами и их наличием.

  Ответить  
 
 автор: Владимир55   (01.11.2008 в 18:02)   письмо автору
 
   для: Trianon   (01.11.2008 в 17:47)
 

Я написал неверно.
Имел в виду, что в первом случае ранее существовала операция открытия файла, но не написал этого.
В общем, я неправильно сформулировал вопрос.

А штука в том, что неожиданно давно работающий скрипт стал затыкаться на операции

if (file_exists ($pass_txt))  ; 


Единственным значащим событием, предшествующим возникновению этой проблемы, стала перезагрузка сервера.

Неужели это могло быть причиной?

  Ответить  
 
 автор: udpn   (01.11.2008 в 19:33)   письмо автору
 
   для: Владимир55   (01.11.2008 в 18:02)
 

1) Проверьте содержимое переменной $pass_txt через echo
2) Если это не полный путь, смотрите на текущую директорию
3) Проверьте что должна отвечать эта функция в документации по пхп
4) Проверьте существование файла и соотнесите с ожидаемым ответом функции

Впредь указывайте что именно и как не работает. Вы могли бы с тем же успехом сказать что у вас сломался интернет и вам нужна помощь.

  Ответить  
Rambler's Top100
вверх

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