В зависимости от ограничений ЦП вашего веб-хостинга вы можете написать сервис для «обслуживания» изображений для ваших пользователей.
Вот некоторый очень базовый код, для XSS / etc его нужно обработать и очистить ...
<?php
$basePath = "/path/to/my/image/store/not/web/accessible/";
$file = NULL;
if (isset($_GET['file']))
$file = $_GET['file'];
if ($file != NULL)
{
$path = $basePath . $file;
// $file needs to be checked for people
// trying to hack you, but for the sake of simplicity
// i've left it out
$mime = mime_content_type($path);
$size = filesize($path);
header("Content-Length: " . $size);
header("Content-Type: " . $mime);
header('Expires: 0');
readfile($path); // Outputs the file to the output buffer
}
?>
Очевидно, что вы можете поставить здесь любые проверки безопасности, какие захотите. Но таким образом ваши файлы находятся ниже веб-каталога, и вы можете применить логику для их доступности. Это , обычно используется больше для ФАЙЛА против Изображений, но вы можете сделать то же самое здесь.
Изображения, доступные как это
http://www.mysite.com/image.php?file=hello.jpg
И вы можете использовать mod_rewrite
, чтобы переписать URL-адреса следующим образом:
`http://www.mysite.com/images/hello.jpg
В первый URL.
Не могу не подчеркнуть необходимость дальнейшей проверки безопасности в приведенном выше примере, он был призван показать вам, как передать файл пользователю с помощью PHP. Пожалуйста, не копируйте и не используйте это дословно.