我尝试下载上传到我服务器的文件,但在下载后,它们是空的,名称和结尾是正确的,但其余的都没有。 我尝试使用该脚本下载它:
<?php
session_start();
$file = basename($_GET['file']);
$path = 'uploads/'.$_SESSION['id']."/".$file;
if(!$path){ // file does not exist
die('file not found');
} else {
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="'.$file.'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($path);
exit;
}
我也试过多种类型的标题,但它似乎不起作用。下载的文件可以是所有类型,txt文件,图片,.exe文件等。
仅供参考:上传文件时,它们会保存在以user-id命名的文件夹中,这就是路径的来源。这条道路似乎是完全正确的。
我尝试下载的文件(作为测试文件)是一个.txt文件,当在浏览器中打开它时....com/uploads/23/test.txt
)我得到了内容,所以它不是空的。
有人有想法,问题可能是什么?...