Столкнулся с проблемой... Исходные данные: 1. Есть переменная в которой хранится абсолютный путь до директории с картинками: $imageDir; 2. Есть предположение, что в этой директории хранится изображение с именем $fileName. Задача: Если файл есть: <img src="... Если нет: ну и ладно. Хочется сделать просто: Код (Text): if (file_exists($imageDir.$fileName)) echo '<img src="'.$imageDir.$fileName.'">'; Файл есть. Т.е. если не делать проверку, а просто писать Код (Text): echo '<img src="'.$imageDir.$fileName.'">'; то изображение browser покажет. Но вот file_exists возвращает false. Да, еще момент: все запущено на платформе windows. Домой приеду - посмотрю как оно себя в Linux ведет. Вопросов несколько: 1. Сталкивался кто-нибудь? 2. Можно ли посмотреть ошибку, если она возникла? Пока писал проверил еще одну вещь: если указать относительный путь к файлу, то все работает нормально. Сорри, если слишком много написал
Посмотри, что возращает $imageDir.$fileName. Возможно $imageDir не оканчивается слешем, поэтому получается не правильный путь
AlexGousev у тебя путь не абсолютный, а ОТНОСИТЕЛЬНЫЙ и относительный он от корня сайта по HTTP протоколу. надо еще к этому пути добавить путь от корня файловой системы, т.к. file_exeists() работает с фмайловой системой. $ROOT_DIR = '/www/www.mysite.ru'; $FOTO_DIR = '/images'; $IMAGE = '/me.jpg'; $filename = $ROOT_DIR.$FOTO_DIR.$IMAGE; усек? p.s. обрати внимание на начальные слеши у переменных ...
Кстати, вот именно так у меня и не работает: т.е. мой $imageDir - это '/www/www.mysite.ru/images/' Это как раз и получается относительный адрес в ФАЙЛОВОЙ системе. А работает вот так (вот это АБСОЛЮТНЫЙ адрес в ФАЙЛОВОЙ системе): Код (Text): $_SERVER["DOCUMENT_ROOT"].$imageDir.$name