APACHE 权限都设置了但是还是没有权限

APACHE Permissions are all set but still don't have permission

我最近遇到了这个问题,如图所示,我授予了所有文件的各种权限,但仍然出现此错误。

代码如下:

$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';

https://i.stack.imgur.com/kmxUg.png

这是日志:

PHP Warning:  ZipArchive::close(): Failure to create temporary file: Permission denied in /var/www/html/test/app/test.php

问题刚刚解决!

我需要授予此路径中整个“html”文件夹的 775 或更高权限:

"/var/www/html/..."

不只是里面的文件和文件夹,因为我已经完全尝试过了。

另外 apache:apache 不需要许可,root 会完成工作。

这条评论很有帮助:

move_uploaded_file gives "failed to open stream: Permission denied" error