Мне нужно загрузить файл xlsx в php. Файл загружается, но когда я его открываю, он отображается как поврежденный файл. Я использовал Zend Frameworkxlsx Файл поврежден при загрузке в php
Контроллер:
$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);
Вид:
<?php echo $this->buffer; ?>
Кроме XLSX/XLS файл правильно загрузки (любой файл PDF/изображение).
Попробуйте разблокировать его из свойств .. – Saurabh
Попробуйте увеличить размер буфера до 4096 –
У меня есть полное право на файл (чтение/запись и выполнение). -rwxrwxrwx – Deepak