如何下载非常大的视频文件,而不是使用PHP

时间:2015-07-31 10:53:49

标签: php download large-files

我创建了一部电影,我将其保存为MP4文件并上传到我的服务器。该文件是4.6 GB。当我尝试向家人发送链接时,视频会尝试在浏览器中播放。

我想要做的是让他们点击链接,然后将文件下载到他们的计算机上。我无休止地寻找解决方案,但它们都会失败,可能是由于文件的大小。

是否有人能够帮助使用允许下载这么大文件的PHP脚本?

由于

1 个答案:

答案 0 :(得分:2)

最简单的解决方案是按 Ctrl + S ,选择文件>保存或在浏览器中执行右键单击+另存为文件开始加载 - 这将打开保存文件对话框。

如果您想从PHP返回此文件,可以使用以下脚本执行此操作:

<?php
$file = 'video.mp4';

if (file_exists($file)) {
  header('Content-Type: application/octet-stream');
  header('Content-Disposition: attachment; filename='.basename($file));
  header('Expires: 0');
  header('Cache-Control: must-revalidate');
  header('Pragma: public');
  header('Content-Length: ' . filesize($file));
  readfile($file);
  exit;

}