PHP强制下载随机空文件

时间:2017-06-26 12:12:32

标签: php

我使用下面的脚本来下载PHP文件(图片,视频等)的下载。但有时,文件为空(0字节)。这是完全随机的,因为当我启动相同的脚本时,有一次它的工作,有一次没有。

$full_path = 'path_to_my_file'; // chemin système (local) vers le fichier
$file_name = basename($full_path);

ini_set('zlib.output_compression', 0);
$date = gmdate(DATE_RFC1123);

$path = parse_url($full_path, PHP_URL_PATH);
$path = $_SERVER['DOCUMENT_ROOT'] . $path;

header('Pragma: public');
header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0');

header('Content-Tranfer-Encoding: none');
header('Content-MD5: '.base64_encode(md5_file($full_path)));
header('Content-Type: '.mime_content_type($path).'; name="'.$file_name.'"');
header('Content-Disposition: attachment; filename="'.$file_name.'"');

header('Date: '.$date);
header('Expires: '.gmdate(DATE_RFC1123, time()+1));

readfile($full_path);
exit;
你能帮帮我吗? 感谢

编辑:一个精度,当我说“一次它的工作,一次不是”时,我的意思是每次都有相同的文件下载。因此,该文件存在并且有时它可以工作,有时它不存在。

0 个答案:

没有答案