У меня есть локальная конфигурация Apache / PHP на моем компьютере. Я хочу быть в состоянии
1) проверить существование файла изображения, используя абсолютный путь и
2) отобразить его, используя тот же URL
Простой пример того, что я хочу сделать:
if(file_exists($url)) {
echo '<img src="' . $url . '" />';
}
если я установлю ...
$url = 'http://' . $_SERVER['HTTP_HOST'] . '/myimg.jpg';
тогда file_exists вернет false, потому что URL является веб-путем (http://localhost/myimg.jpg).
если я установлю ...
$url = $_SERVER['DOCUMENT_ROOT'] . '/myimg.jpg';
он распознает, что файл существует (C: /htdocs/myimg.jpg), но не сможет отобразить изображение, поскольку не может получить доступ к источнику изображения. Если я просматриваю источник и копирую / вставляю URL в адресную строку веб-браузера, изображение отображается очень хорошо.
Возможно, мне чего-то не хватает в файле Apache httpd.conf или PHP.ini? Может быть, объявление Alias какой-то. Кроме того, сайт будет загружен на удаленный веб-сервер (например, bluehost.com) после его завершения, поэтому мне нужно универсальное решение.
allow_url_fopen в PHP.ini включен, и я перезагружал сервер каждый раз, когда вносил изменения в httpd.conf или PHP.ini. Я боролся с этим в течение нескольких дней, так что даже точка в правильном направлении была бы очень признательна:)
Спасибо.