我无法从“public_html”外部向用户上传文件,这是每个人都可以通过 http 访问的文件夹。前任。/ 之后的 www.website.com/everyhting 是 public_html。相信大家都知道我指的是什么。
所以我有这个脚本应该从(服务器视角)/images/protected/读取文件(sample.pdf),但PHP找不到我的文件。我做错了吗?
<?php
$file = '/images/protected/sample.pdf';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
} else {
echo "404 - FILE NOT FOUND!<br />\n";
echo "File: $file";
}
?>
每次执行此脚本时,我都会404 - FILE NOT FOUND!<br />\n
下载文件而不是文件。