xlsxファイルをPHPでダウンロードする必要があります。ファイルはダウンロード中ですが、ファイルを開くと破損したファイルとして表示されます。私はxlsxダウンロード時にファイルが破損しています
Zend Frameworkの使用コントローラ:
$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);
ビュー: XLSX/XLSファイル以外
<?php echo $this->buffer; ?>
は(PDF /任意の画像ファイル)を正しくダウンロードしています。
プロパティのロックを解除してみてください。 – Saurabh
バッファサイズを4096に増やしてください。 –
私は完全な権利を持っています(読み書きと実行)。 -rwxrwxrwx – Deepak