我试图制作一个脚本来从我的本地主机下载图像。只是为了一个学校项目。
我通过 url ("$_GET['file']") 获取文件名。然后我运行这个脚本。每次文件损坏,无法查看。我想下载图像,但是当我尝试使用 word 文档时,它也被损坏了。这是我的代码:
<?php
//get file
$file = $_GET['file'];
//set path of file
$path = $_SERVER['DOCUMENT_ROOT']."/blackbox/mediafiles/";
$fullPath = $path.$file;
if ($fd = fopen ($fullPath, "r")) {
$path_parts = pathinfo($fullPath);
header("Content-Disposition: attachment; filename=\"".$path_parts["basename"]."\""); // fore a download
header("Content-type: application/octet-stream");
header("Content-Disposition: filename=\"".$path_parts["basename"]."\"");
}
header("Cache-control: private"); // open files directly
while(!feof($fd)) {
$buffer = fread($fd, 2048);
echo $buffer;
}
fclose ($fd);
exit;
?>
有人知道出了什么问题吗?
提前致谢!!