【问题标题】:How to make php file download?如何使php文件下载?
【发布时间】:2012-03-01 05:52:16
【问题描述】:

所以我在我的测试站点上的 PHP 脚本中有这个:

$file="clip.mp4";
$fake="clip_testing.mp4";
$fsize = filesize($file);
header("Content-Length: $fsize");
header("Content-Disposition: attachment; filename=$fake");
header("Content Type: application/download");

set_time_limit(0);
$fs = @fopen($file,"rb");

while(!feof($fs))

{
    print(@fread($fs, 1024*8));
    ob_flush();
    flush();
}

当我在链接中使用它并下载文件时,我的文件的前 7 个字节被更改..因此我必须先编辑程序才能使用它。我添加了一张图片,以便更清楚地说明当我说前 7 个字节已更改时我在说什么。我缺少标题吗?谁能帮我?

编辑:如果你们因为图片大小而无法查看图片,请在没有格式化的新标签中查看图片,使其保持原始大小。

【问题讨论】:

  • 您从哪里读取文件?也许您首先上传了文件。因此,请检查上传的文件(C:\Wamp\WWW\Project\uploads),而不是My Documents 上的原始文件。它可能在上传时发生了变化。

标签: php download


【解决方案1】:

我认为您的 <?php 标记之前有 4 个空行。

那 8 字节是 4 次换行符\r\n

【讨论】:

    猜你喜欢
    • 2015-07-04
    • 2017-03-05
    • 2017-10-20
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    相关资源
    最近更新 更多