timur-kar
Новичок
выдавать файл с помощью php
есть примерно такая структура:
folder1 - в ней хранятся какие-либо файлы, она вне директорий веб-сервера (но php-скрипт имеет право читать из неё);
folder2 - уже в пределах сервера, к примеру www/folder2
мне нужно чтобы при запросе к апачу
/folder2/filename
отдавался файл с именем filename из folder1.
сейчас я это делаю с помощью mod_rewrite (все файлы кроме php) и php
RewriteEngine on
RewriteRule ^(.*)\.(gif|jpg) rew_file.php?file=$0
содержимое rew_file примерно такое:
все работает, но не устраивает как решение
пока плевать на вопросы безопасности (их буду прорабатывать как только приду к какому-то решению)
это решение не устраивает потому как не выдает хедеры нормально (например jpg файл выдается кодом и т.д.), да и по быстродействию возможно не лучшее. как еще можно выдавать файлы из другой директории ? (раньше пользовался симлинками, но нужно решение работающее под Win).
есть примерно такая структура:
folder1 - в ней хранятся какие-либо файлы, она вне директорий веб-сервера (но php-скрипт имеет право читать из неё);
folder2 - уже в пределах сервера, к примеру www/folder2
мне нужно чтобы при запросе к апачу
/folder2/filename
отдавался файл с именем filename из folder1.
сейчас я это делаю с помощью mod_rewrite (все файлы кроме php) и php
RewriteEngine on
RewriteRule ^(.*)\.(gif|jpg) rew_file.php?file=$0
содержимое rew_file примерно такое:
PHP:
<?
$filename = "path_to_folder1/" . $_GET["file"];
$f = fopen ($filename, "r");
echo fread($f, filesize ($filename));
fclose ($f);
?>
пока плевать на вопросы безопасности (их буду прорабатывать как только приду к какому-то решению)
это решение не устраивает потому как не выдает хедеры нормально (например jpg файл выдается кодом и т.д.), да и по быстродействию возможно не лучшее. как еще можно выдавать файлы из другой директории ? (раньше пользовался симлинками, но нужно решение работающее под Win).

