PHP下载 - 文件emty

时间:2016-04-09 08:03:34

标签: php file file-io download readfile

我尝试下载上传到我服务器的文件,但在下载后,它们是空的,名称和结尾是正确的,但其余的都没有。 我尝试使用该脚本下载它:

<?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)我得到了内容,所以它不是空的。

有人有想法,问题可能是什么?...

0 个答案:

没有答案