mcfalu
Новичок
способы вывода картинки на странице
У меня вот такой вопрос: есть скрипт который на выходе выводит картинку. image.php
потом я вставляю путь к данному скрипту в теге img
<img src="sitename.com/image.php?img_name=IMAGE1.jpg" /> и получаю картинку
вот часть скрипта
...
//Получаем с базы путь к файлу с именем=IMAGE1.jpg
header("Content-Type: ".$mimeType);
$fp = fopen($pathToFile, 'rb'); //Читаем в переменную файл
fpassthru($fp);//Отдаем браузеру
все нормально, но меня интересует насколько этот способ с использованием fopen эффективен если к примеру на его основе писать галерею, которая будет с большим количеством посещений, соответственно каждый раз картинку нужно выводить через скрипт, таким образом нагружая сервер
чем будет отличается вывод файла через fopen()+fpassthru() от readfile().
можно стандарным образом без всякого скрипта выводить
<img src="sitename.com/IMAGES/FOLDER_NAME/FOLDER_NAME/IMAGE1.jpg" />
но проблема в том, что нужно скрывать реальный путь к файлу.
можно через mod_rewrite задать правило редиректа.
Если коротко, меня интересует какой способ более эффективен с точки зрения нагрузки на сервер
У меня вот такой вопрос: есть скрипт который на выходе выводит картинку. image.php
потом я вставляю путь к данному скрипту в теге img
<img src="sitename.com/image.php?img_name=IMAGE1.jpg" /> и получаю картинку
вот часть скрипта
...
//Получаем с базы путь к файлу с именем=IMAGE1.jpg
header("Content-Type: ".$mimeType);
$fp = fopen($pathToFile, 'rb'); //Читаем в переменную файл
fpassthru($fp);//Отдаем браузеру
все нормально, но меня интересует насколько этот способ с использованием fopen эффективен если к примеру на его основе писать галерею, которая будет с большим количеством посещений, соответственно каждый раз картинку нужно выводить через скрипт, таким образом нагружая сервер
чем будет отличается вывод файла через fopen()+fpassthru() от readfile().
можно стандарным образом без всякого скрипта выводить
<img src="sitename.com/IMAGES/FOLDER_NAME/FOLDER_NAME/IMAGE1.jpg" />
но проблема в том, что нужно скрывать реальный путь к файлу.
можно через mod_rewrite задать правило редиректа.
Если коротко, меня интересует какой способ более эффективен с точки зрения нагрузки на сервер