首页 > 解决方案 > APACHE 权限已全部设置,但仍然没有权限 (*已解决*)

问题描述

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

这是代码:

$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

你觉得有什么问题?

标签: phphtmlapachepermissionsziparchive

解决方案


问题刚刚解决!

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

“/var/www/ html /...”

不仅仅是其中的文件和文件夹,因为我完全尝试过。

也不需要 apache:apache 权限,root 可以完成工作。

这条评论很有帮助:

move_uploaded_file 给出“无法打开流:权限被拒绝”错误


推荐阅读