Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';没有人';拥有通过php创建的文件_Php_Server Configuration - Fatal编程技术网

';没有人';拥有通过php创建的文件

';没有人';拥有通过php创建的文件,php,server-configuration,Php,Server Configuration,我的一个客户使用的个人服务器将默认所有者设置为“nobody”,这样他就不能写入或删除这些文件。 我已经通过手动创建所需的文件粗暴地解决了这个问题,但这不是一个解决方案,因为我仍然需要使用无法预测的名称来创建文件 我是否可以提供任何php解决方案或服务器配置来最终解决这个问题 一些图片: 及 文件将以运行web服务器的用户身份写入。在您的情况下,没有人是web服务器正在运行的用户要获得正确的权限,您可以使用 chmod g+rwxs dirname 这将确保目录中创建的文件归组所有。然后,您应

我的一个客户使用的个人服务器将默认所有者设置为“nobody”,这样他就不能写入或删除这些文件。 我已经通过手动创建所需的文件粗暴地解决了这个问题,但这不是一个解决方案,因为我仍然需要使用无法预测的名称来创建文件

我是否可以提供任何php解决方案或服务器配置来最终解决这个问题

一些图片:


文件将以运行web服务器的用户身份写入。在您的情况下,
没有人
是web服务器正在运行的用户

要获得正确的权限,您可以使用

chmod g+rwxs dirname

这将确保目录中创建的文件归组所有。然后,您应该确保每个人都使用umask 002或007运行


-1为了指出一个显而易见的问题,解决问题的办法是OP询问什么,而不是询问发生了什么。我添加了umask函数,但我无法检查,因为我没有网站的url。然而,我想问另一件事:使用
touch
而不是
file\u put\u contents
来创建文件是否更好?@Dheed如果要将数据写入ta文件,请使用file\u put\u contents,如果只想更改文件上的时间,请使用touch。请注意,如果文件不存在,触摸将创建一个文件。在你的情况下,我会使用文件内容。问题是我无法检查,因为我无法重现此错误,而且我的客户没有给我他网站的url,但不要担心如果它有效,我会标记你的答案