【问题标题】:APACHE Permissions are all set but still don't have permission (*Solved*)APACHE 权限已全部设置,但仍然没有权限 (*已解决*)
【发布时间】: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';

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

你觉得哪里不对?

【问题讨论】:

  • 您需要发布一个导致此问题的简短、独立的示例。错误消息可能不是指向 zip 文件,而是最初创建它的临时文件夹。
  • 嗯,我以为它指向创建,谢谢提及。但我几周前也遇到了这个问题,我忘了说,它自己解决了,我找不到解决方案。
  • 谢谢@LilRupert,问题解决了吗,我们可以关闭它吗?
  • 不,我只是再次面对它,但这一次它似乎不想得到修复......我真的很困惑。我在一些网站上阅读,他们也找不到任何解决方案......那是因为我的英语知识很差,我忘了在上面的评论中说“再次”。
  • 您能否发布一个小代码示例,最好是 5 到 10 行,它会导致为您抛出异常?

标签: php html apache permissions ziparchive


【解决方案1】:

问题刚刚解决!

我需要给这个路径下的整个“html”文件夹授予775或以上的权限:

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

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

另外,不需要 apache:apache 权限,root 完成工作。

这条评论很有帮助:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2014-09-27
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    相关资源
    最近更新 更多