【发布时间】:2017-10-06 04:06:50
【问题描述】:
我正在 laravel 5.2 中处理 cron 作业,当我尝试从计划调用控制器函数来创建 excel 工作表时出现错误。但在邮递员中运行良好。
ZipArchive::close(): Failure to create temporary: No such file or directory' in /var/www/html/Expenses/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007.php:398
zipArchive 的临时文件权限问题?
将 phpexcel 工作表保存到目录 (777) 时出现上述错误。
$excel_path = 'SubmittedSheets/'.$userId.'-'.uniqid().'.xlsx';
$objWriter->save($excel_path);
【问题讨论】:
-
您配置为 PHP 临时文件夹的文件夹是否真的存在?如果是这样,您的脚本是否可以访问它? (请记住,cron 作业可能以与 Web 访问不同的用户身份运行)
-
@hassan - 我看到了这个解决方案,但不清楚。如果你知道,请解释一下。
-
@MarkBaker - 我没有配置任何临时文件夹。我给出的路径是 PHPExcel。
-
PHP 临时文件夹的配置与 PHPExcel 无关;它是您的 PHP/OS 配置的一部分。您可以使用 PHP 的 sys_get_temp_dir() 函数找到它的设置
标签: php linux amazon-web-services amazon-ec2 phpexcel