我正在处理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);发布于 2017-05-11 15:15:29
在AWS Ec2 Linux for PHPExcel中保存excel文件需要绝对路径。
$excel_path = '/var/www/html/MyProject/public/SubmittedSheets/'.$userId.'-'.uniqid().'.xlsx';
$objWriter->save($excel_path); 发布于 2019-03-03 04:24:44
我在我的Mac OS系统上解决了这个问题,只需取消注释这行代码
;sys_temp_dir = "/tmp"在php.ini中,即将其更改为
sys_temp_dir = "/tmp"放置临时文件的
目录。默认设置为系统默认值(参见sys_get_temp_dir)
不确定它试图使用哪个目录作为默认目录,可能是/var/tmp,我的Homebrew PHP安装似乎没有写入权限。
发布于 2018-11-27 05:07:09
我尝试了很多东西,花了很多时间。Ubuntu + Vesta + Nginx + Apache的解决方案在文件中:
:/home/admin/conf/web/your-domain.com.apache2.ssl.conf在我的示例中设置tmp文件夹:
<Directory /home/admin/web/your-domain.com/public_html>
AllowOverride All
SSLRequireSSL
Options +Includes -Indexes +ExecCGI
php_admin_value open_basedir
/home/admin/web/your-domain.com/public_html:/tmp
php_admin_value upload_tmp_dir /tmp
php_admin_value session.save_path /tmp
</Directory>不要忘记重新启动apache服务
https://stackoverflow.com/questions/43842824
复制相似问题