beschädigt Ich muss XLSX-Datei in PHP herunterladen. Die Datei wird heruntergeladen, aber wenn ich sie öffne, wird sie als beschädigte Datei angezeigt. Ich habe Zend Frameworkxlsx Datei ist beim Download in PHP
Controller:
$fullPath = '/opt/bitnami/lampstack-5.4.36-0/apps/projects/ProjectName/File_Name.xlsx';
if ($fd = fopen ($fullPath, "r"))
{
$fsize = filesize($fullPath);
$path_parts = pathinfo($fullPath);
$ext = strtolower($path_parts["extension"]);
header("Content-type: application/xlsx");
header("Content-Disposition: attachment;filename=\"".$path_parts["basename"]."\"");
header("Content-length: $fsize");
header("Cache-control: private");
while(!feof($fd))
{
$buffer = fread($fd, 2048);
echo $buffer;//To display the file content while downloaded.
}
}
fclose ($fd);
Ausblick:
<?php echo $this->buffer; ?>
Anders als xlsx/xls-Datei heruntergeladen wird korrekt (PDF/jede Bilddatei).
Versuchen Sie, es von den Eigenschaften zu entriegeln. – Saurabh
Versuchen Sie, die Puffergröße auf 4096 zu erhöhen –
Ich habe volle Rechte auf Datei (lesen/schreiben und ausführen). -rwxrwxrwx – Deepak