PHP chmod和文件获取内容权限问题

PHP chmod和文件获取内容权限问题,php,file-get-contents,chmod,Php,File Get Contents,Chmod,在PHP中,我通过以下方式获取远程图像: $img = file_get_contents("http://example.com/image.jpg"); file_put_contents("../testdir/photo.jpg",$img); 除非testdir设置为chmod 0777,否则我会收到一个权限被拒绝的错误。我尝试使用PHP,然后将其设置回0755: chmod("../testdir/", 0777); $img = file_get_contents("http:/

在PHP中,我通过以下方式获取远程图像:

$img = file_get_contents("http://example.com/image.jpg");
file_put_contents("../testdir/photo.jpg",$img);
除非testdir设置为chmod 0777,否则我会收到一个权限被拒绝的错误。我尝试使用PHP,然后将其设置回0755:

chmod("../testdir/", 0777);
$img = file_get_contents("http://example.com/image.jpg");
file_put_contents("../testdir/photo.jpg",$img);
chmod("../testdir/", 0755);
但是我做了不允许的手术有安全、有效的替代方案吗


谢谢

将目录的所有者更改为PHP将作为其运行的用户(通常是web服务器进程的同一用户—Apache、lighttpd、nginx,无论什么—正在作为其运行)。然后您将不会得到权限错误。

将目录的所有者更改为PHP将作为其运行的用户(通常是web服务器进程的同一用户—Apache、lighttpd、nginx,无论什么—正在作为其运行)。那么您就不会收到权限错误。

什么?为什么是1比1和接近投票?这是重复的还是什么?不快乐的书呆子们,表达他们对社会的憎恨。什么?为什么是1比1和接近投票?这是重复的还是什么?不快乐的书呆子们,表达他们对社会的憎恨。谢谢@Amber的回答。我刚才确实检查了用户(使用
echo get\u current\u user()
。如果这是检查PHP用户的正确方法,那么目录组所有者确实匹配该函数返回的内容。不过,我刚刚发现
get\u current\u user()
不是找到的方法……而是
passthru(“whoami”)
谢谢@Amber的帮助!谢谢@Amber的回答。我刚才确实检查了用户(使用
echo get\u current\u user()
。如果这是检查PHP用户的正确方法,那么目录组所有者确实与该函数返回的内容匹配。不管怎样,只是发现
get\u current\u user()
不是找到答案的方法……而是
passthru(“whoami”);
谢谢@Amber的帮助!