Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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写入目录所需的最低权限:0777、0770或0700?_Php_Permissions_Detect - Fatal编程技术网

检测PHP写入目录所需的最低权限:0777、0770或0700?

检测PHP写入目录所需的最低权限:0777、0770或0700?,php,permissions,detect,Php,Permissions,Detect,想象一下,一些脚本及其文件夹是通过FTP上传的。通常,文件夹权限是错误的,脚本应该建议设置哪些权限。当然,为我要写的所有东西设置0777是不好的。但有3种可能的Web服务器配置: PHP用户=用户FTP。因此,写作需要0700分 用户不同,但属于同一组。0770 PHP运行于nobody或者没有通用的GID:0777 是否有一种方法可以检测脚本运行所需的八位字节权限 PCNTL扩展不受欢迎,因为某些配置缺少它。“无法创建测试文件/dir,因为我们永远无法知道该目录是否正常工作。”这意味着什么?你

想象一下,一些脚本及其文件夹是通过FTP上传的。通常,文件夹权限是错误的,脚本应该建议设置哪些权限。当然,为我要写的所有东西设置0777是不好的。但有3种可能的Web服务器配置:

  • PHP用户=用户FTP。因此,写作需要0700分
  • 用户不同,但属于同一组。0770
  • PHP运行于
    nobody
    或者没有通用的GID:0777
  • 是否有一种方法可以检测脚本运行所需的八位字节权限


    PCNTL扩展不受欢迎,因为某些配置缺少它。

    “无法创建测试文件/dir,因为我们永远无法知道该目录是否正常工作。”这意味着什么?你不知道你的网站上有哪些目录吗?一个打字错误:)这个想法是创建一个带有0777个烫发的测试文件,并检查结果。然后,chmod它到0777,以此类推。难看,但可能:)除了几个你知道你要写的目录之外,把所有东西都设置为不可写不是更容易吗。但是,对于目录,我应该检测是否应该使用0777,或者0770 | 0700就足够了。权限过多不好:)