У меня есть код для загрузки архивных файлов:как получить доступ к файлу из вне корневого каталога в PHP
$dl_path = './';
$filename = 'favi.zip';
$file = $dl_path.$filename;
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/zips');
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/download");
header("Content-Disposition:attachment;filename=$filename ");
header("Content-Transfer-Encoding:binary ");
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
есть корневой каталог /public_html
, скрипт выполняется в корневом каталоге.
Почтовый индекс: /
.
Я пытаюсь использовать $dl_path
как /
, но он не работает.
Пожалуйста, помогите.
1. правильно отформатируйте свой код; 2. используйте ../ как путь для перехода ниже public_html –
3. Проверьте разрешения –