Php fopen返回false,但目录存在

Php fopen返回false,但目录存在,php,Php,我正在尝试使用mpdf->Output()创建一个本地文件,最终使用wb作为模式转到fopen() 由于fopen returs false,请求始终返回错误 文件夹以完全权限存在,并尝试使用is\u dir和is\u exists检查文件夹 不起作用,使用相对路径和绝对路径不会改变任何内容 有趣的是,在我的本地计算机(windows)上,一切正常,文件也保存了 保存代码: $tmpPath = 'eventInfoFiles/EventInfo' . $reg->id . '.pdf';

我正在尝试使用mpdf->Output()创建一个本地文件,最终使用
wb
作为模式转到fopen()

由于fopen returs false,请求始终返回错误

文件夹以完全权限存在,并尝试使用is\u dir和is\u exists检查文件夹

不起作用,使用相对路径和绝对路径不会改变任何内容

有趣的是,在我的本地计算机(windows)上,一切正常,文件也保存了

保存代码:

$tmpPath = 'eventInfoFiles/EventInfo' . $reg->id . '.pdf';

$pdf->Output($tmpPath, 'F');
这是erro消息:

无效请求-服务器错误(1):错误500:错误:无法创建输出文件:/var/www/html/youth movements/api/eventInfoFiles/EventInfo207724.pdf文件:/var/www/html/youth movements/api/vendor/mpdf/mpdf/mpdf.php行:9443

来自我的服务器的权限。文件位于项目的根目录下

drwxrwxrwx.  2 root root     6 Jul  1 10:01 eventInfoFiles
使用:


已经试过了,没有解决问题不是吗通常Apache运行的是
www-data
组/用户吗?用户名变化很大…也可能是
www
。这不是问题,因为我在另一个文件夹中有类似的逻辑,它使用相同的mpdf->Output()保存到根目录中的另一个文件夹中,并且工作正常。第二个文件夹具有相同的权限“可写”让我了解了如何修复它。需要sudo chcon-R-t httpd系统rw内容tmp。是从我的房间里找到的。你能编辑答案以备将来使用吗。谢谢“文件位于项目的根目录”应该是什么意思?您是指文件夹
eventInfoFiles
?你认为这个项目的根源是什么?文件夹位于API文件夹内(如错误本身所述),完整路径为:/VAR/WWW/HTML/YANDOWSMON/API(这被认为是项目根文件夹)(如错误本身所述)-错误消息说明无法仅创建文件,我们无法由此推断路径是否正确。
$path= 'eventInfoFiles/EventInfo' . $reg->id . '.pdf';
if(is_writable($path)) {
    $pdf->Output($tmpPath, 'F');
} else  {
    ...
}