相关疑难解决方法(0)

使用PHP下载脚本发送正确的文件大小

我在PHP中创建了一个文件下载脚本,它可以工作,但是Web浏览器将文件报告为"未知长度".我的代码如下:

function downloadFile($file){
  // Set up the download system...
  header('Content-Description: File Transfer');
  header('Content-Type: '.mime_content_type($file));
  header('Content-Disposition: attachment; filename="'.basename($file).'"');
  header('Content-Transfer-Encoding: binary');
  header('Expires: 0');
  header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  header('Pragma: public');
  header('Content-Length: '.filesize($file));

  // Flush the cache
  ob_clean();
  flush();

  // Send file to browser
  readfile($file);

  // DO NOT DO ANYTHING AFTER FILE DOWNLOAD
  exit;
}
Run Code Online (Sandbox Code Playgroud)

php browser cross-browser download

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

browser ×1

cross-browser ×1

download ×1

php ×1