На сайт пользователи могут загружать картинки. По соображениям безопасности они хранятся вне папки webroot (public_html). Когда мне нужно отобразить картинку, я отправляю заголовки и получаю «readfile» для чтения и вывода данных картинки, например, так:
header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-type: image/jpg');
header('Content-Length: ' . $filesize);
readfile($path_url . '/' . $photo);
Это прекрасно работает, но сайт растет, и это начинает обременять сервер.
Вопрос: есть ли способ отправить изображение или данные изображения пользователю без необходимости сначала загружать изображение с сервера (очевидно, что изображение все еще сохраняется вне папки webroot)?
Спасибо!
David