Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHP не видит файл на сервере, но видит его же в обычной папке на жёстком диске.
Форумы портала PHP.SU » » Вопросы новичков » PHP не видит файл на сервере, но видит его же в обычной папке на жёстком диске.

Страниц (1): [1]
 

1. zablik - 01 Августа, 2011 - 16:42:04 - перейти к сообщению
Добрый день!
У меня проблема:


file_exists() возвращает false, если еказывать путь через localhost
http://localhost/mysite/images/

но если указать путь как к обычной папке, то true
C:/xampp/htdocs/mysite/images/

сами файлы в папку images/ просто копировал вручную.


Подскажите, почему так происходит и что сделать, чтобы файлы обнаруживались.


Спасибо
2. dzubchik - 01 Августа, 2011 - 16:52:40 - перейти к сообщению
Вы должны указывать путь на сервере, а не http. Тоесть:
PHP:
скопировать код в буфер обмена
  1.  
  2. $APP_PATH = $_SERVER['DOCUMENT_ROOT']; // получаем путь к каталогу сайта
  3. $IMAGE_PATH = "/images/"; // каталог с изображениями
  4. $image_name = "bla.gif"; //имя файла
  5. if(!file_exists($APP_PATH.$IMAGE_PATH.$image_name)){
  6.     echo "File does not exist";  
  7. }
  8. else{
  9.   echo "File ".$image_name." exists";
  10. }
  11.  
3. illy - 01 Августа, 2011 - 16:57:14 - перейти к сообщению
путь от скрипта к папке images Хорошо
например:
http://site[dot]ru/myphps/script[dot]ru
http://site[dot]ru/images/

путь ../images/
4. zablik - 01 Августа, 2011 - 17:36:18 - перейти к сообщению
Спасибо! Всё работает.


А то долго медитировал, глядя на:

PHP:
скопировать код в буфер обмена
  1. if (!file_exists ( $path_server_file ))
  2.         echo "<img src = \"$path_server_file\"/>";


Скрипт-таки выводил картинку Улыбка
5. OrmaJever - 01 Августа, 2011 - 17:39:14 - перейти к сообщению
zablik пишет:
file_exists() возвращает false, если еказывать путь через localhost

с какого перепугу file_exists должен работать с виртуальным адресом А?!
6. zablik - 01 Августа, 2011 - 18:02:28 - перейти к сообщению
Ни с какого, но я этого не знал Улыбка Теперь знаю

 

Powered by ExBB FM 1.0 RC1