Я работаю над проектом, который должен создать ссылку для загрузки файла xpi.Загрузить xpi-файлы в PHP
T его мой 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 (15,509,809 байт)
Sive на диске: 14.7 MB (15,511,552 байт)
загрузить файл
Sive: 14.7 MB (15,509,809 байт)
Sive на диске: 14,7 МБ (15,511,552 байт)
Что мне делать?
Работает ли исходный файл? –
Возможно, лучше: используйте [fpassthu] (http://php.net/manual/en/function.fpassthru.php). Таким образом, вам не нужно загружать весь файл в строку. – GolezTrol
Является ли файл, который вы хотите загрузить с помощью Firefox? Поскольку Firefox попытается установить файлы с окончанием .xpi – DKSan