У меня есть документ, размещенный в папке выше public_html по соображениям безопасности - перемещение файлов в корневой каталог не является вариантом.Загрузка файла, находящегося выше public_html
Я пытаюсь получить к ним доступ через readfile(), но все, что я загружаю, составляет 0 байт и пустой файл. Я думаю, проблема заключается в том, что заголовок Content-Length не получает правильное значение, потому что fileize ($ target) не дает результата.
Любые мысли? Включенный код:
header('Content-Description: File Transfer');
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Transfer-Encoding: binary");
header("Pragma: public");
$file="../docs/$c/$path";
$size=filesize($file); //i think this line is the problem
header ("Content-Length: $size");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$filename\"");
readfile($file_url);
Если вы не получаете вывод из 'filesize()', то ваш путь, вероятно, неверен. – Brad
просто проверен, чтобы убедиться, что путь правильный - это так. любые другие идеи? – user988129
Затем у вас есть проблема с разрешениями. – Brad