【发布时间】:2018-11-14 08:19:46
【问题描述】:
我使用 PhpSpreadsheet 生成 XLS 文件,所有功能都运行良好,除了它将本地文件保存在临时目录中,我想将它们保存在特定文件夹中。
use PhpOffice\PhpSpreadsheet\IOFactory;
require __DIR__ . '/Header.php';
$spreadsheet = require __DIR__ . '/templates/MyTemplate.php';
$filename = $helper->getFilename("MyFilename", 'xls');
$writer = IOFactory::createWriter($spreadsheet, 'Xls');
$callStartTime = microtime(true);
$writer->save($filename);
$helper->logWrite($writer, $filename, $callStartTime);
但是输出位于
Write Xls format to /var/folders/pn/lyj970q90lq20mjv39bpgx_80000gn/T/phpspreadsheet/MyFilename.xls in 0.0640 seconds
还有其他功能可以设置我想要文件的保存目录吗?
【问题讨论】:
-
$writer->save($filename);在里面添加你想要的路径 -
它不起作用。我试过
$writer->save("/full/path/",$filename);也$writer->save("/full/parh/".$filename);并没有工作和$writer->save($filename, "/full/path"); -
只有第二个例子是有效的,如果它不起作用检查文件\目录权限。
-
这很奇怪,我给了文件夹 777 权限,甚至使用
$writer->save(__DIR__."/".$filename);也不起作用 -
我也有同样的问题,你解决了吗?
标签: php phpspreadsheet