下载PHP中的xpi文件


Download xpi files in PHP

我正在进行一个项目,该项目应该创建下载xpi文件的链接。

这是我的php代码下载文件:

$fileName = 'file.xpi';
$size = filesize($fileName);
$fp = fopen($fileName, "rb");
$content = fread($fp, $size);
fclose($fp);
header("Content-length: ".$size);
header("Content-type: application/x-xpinstall");
header("Content-disposition: attachment; filename=".$fileName.";" );
echo $content;

这个代码工作很好,但下载的文件是我的问题。。当我运行时,Firefox显示以下错误消息:

无法安装此加载项,因为它似乎已损坏。

两个文件(服务器上的那个和下载的那个)都有相同的信息。

服务器上的文件

Sive:14.7 MB(15509809字节)

磁盘上的Sive:14.7 MB(15511552字节)

下载文件

Sive:14.7 MB(15509809字节)

磁盘上的Sive:14.7 MB(15511552字节)

我该怎么办?

在记事本等文本编辑器中打开下载的文件,检查文件开头是否没有任何与PHP相关的纯文本错误。