【发布时间】:2021-12-07 20:03:42
【问题描述】:
我最近遇到了这个问题,如图所示,我授予了所有文件的各种权限,但仍然出现此错误。
代码如下:
$zipdir=dirname(dirname(__FILE__)).'/tmp';
$zipname="$zipdir/$input[user]-".time().'.zip';
list($pdf,$pdfname)=test_pdf($request);
$zip=new ZipArchive();
if ($zip->open($zipname,ZipArchive::CREATE)!==true) return $error='Could not open zip archive for writing';
$zip->addFromString("pdf/$pdfname", $pdf->Output('','S'));
$zip->addFile("test-docs/",$testformname);
$zip->close();
if (!file_exists($zipname)) return $error='Could not create zip archive';
这是日志:
PHP Warning: ZipArchive::close(): Failure to create temporary file: Permission denied in /var/www/html/test/app/test.php
你觉得哪里不对?
【问题讨论】:
-
您需要发布一个导致此问题的简短、独立的示例。错误消息可能不是指向 zip 文件,而是最初创建它的临时文件夹。
-
嗯,我以为它指向创建,谢谢提及。但我几周前也遇到了这个问题,我忘了说,它自己解决了,我找不到解决方案。
-
谢谢@LilRupert,问题解决了吗,我们可以关闭它吗?
-
不,我只是再次面对它,但这一次它似乎不想得到修复......我真的很困惑。我在一些网站上阅读,他们也找不到任何解决方案......那是因为我的英语知识很差,我忘了在上面的评论中说“再次”。
-
您能否发布一个小代码示例,最好是 5 到 10 行,它会导致为您抛出异常?
标签: php html apache permissions ziparchive