小编典典
我与以下代码有关的一个问题是,您无法控制输出流,让PHP处理输出流而又不知道后台到底发生了什么:
您应该做的是建立一个可以控制和复制accros服务器的输出系统。
例如:
if (file_exists($file))
{
if (FALSE!== ($handler = fopen($file, 'r')))
{
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: chunked'); //changed to chunked
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
//header('Content-Length: ' . filesize($file)); //Remove
//Send the content in chunks
while(false !== ($chunk = fread($handler,4096)))
{
echo $chunk;
}
}
exit;
}
echo "
Content error
The file does not exist!
";这只是基本内容,但您可以尝试一下!
2020-05-26