1

file_put_contents:无法打开流:权限被拒绝怎么解决?

我有一个在文件夹内创建的文件

products/pr{date}.csv

使用file_put_contents使用直接调用(即使用url)创建此文件

对于前http://website.com/some/product

在这种情况下,文件许可权是apache:apache

这很好

但在某些情况下,此文件是由cron job创建的

在这种情况下,权限为ec2-user:apache

但是如果文件是由cron作业url创建的,则它的showig错误将无法工作

file_put_contents(".."): failed to open stream: Permission denied

已提交 January 09th 2021 通過 Admin

答案
0

您应该更改cron作业创建的文件的权限:我假设当前cron作业创建的文件具有755权限,这意味着只有所有者(ec2-user)可以在其上写(第一个“ 7”表示写+读)对于所有者,为+ execute,第二个“ 5”表示对于用户组为read + execute,第三个“ 5”表示对于其他用户为read + execute)。

如果cron作业创建了具有权限775的文件,则它还允许用户组(apache)在其上写入。

Admin | 9个月前



枪支相关

改进 php 片段

October 12th 2021