[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: file_exists
kuzroman
подскажите есть такая конструкция:

$filename = "/picsunit/".$img."" ;
if (file_exists($filename)) {}
else { $img = "net_foto.jpg" ; }
if ( $img == '' ) { $img = "net_foto.jpg" ; }


хотел узнать будет ли работать file_exists если просматривать фото с другого домена т.е.
$filename = " http://domen2.ru/picsunit/".$img."" ;


у меня лично в первом случае все пашет нормально, а во втором всегда выводит
$img = "net_foto.jpg" ; 


второй домен , аналогичный первому, но все фото хранятся на первом домене .

Подскажите кто знает пожалуйста.



Спустя 1 час, 12 минут, 3 секунды (11.01.2011 - 17:19) linker написал(а):
file_exists() работает с локальной файловой системой.

Спустя 1 час, 33 минуты, 53 секунды (11.01.2011 - 18:53) kuzroman написал(а):
Спасибо, может подскажете какая функция сможет работать с другим доменом?

Спустя 1 день, 4 часа, 23 минуты, 32 секунды (12.01.2011 - 23:16) vagrand написал(а):
Можеш попробовать при помощи cURL дернуть URL фала, но только передать параметр на возвращение одного хидера без тела файла, в таком случае смогеш проанализировать этот хидер и узнать есть он тама или нет.

Спустя 4 часа, 39 минут, 49 секунд (13.01.2011 - 03:56) Animi написал(а):
Цитата (kuzroman @ 11.01.2011 - 13:07)
$filename = "/picsunit/".$img."" ;
if (file_exists($filename)) {}
else { $img = "net_foto.jpg" ; }
if ( $img == '' ) { $img = "net_foto.jpg" ; }


Доброго времени суток.
Грамотно написанный код не только удобнее читать, но и работает он быстрее.
Лучше так:


if ( $img == '' ) {
$img = "net_foto.jpg" ;
} else {
$filename = "/picsunit/".$img."" ;
if (!file_exists($filename)) {
$img = "net_foto.jpg" ;
}
}



_____________
kuzroman@list.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.