我认为我的问题已经解释得很清楚了。我想要使用PHP的chmod()函数在一个文件夹,以及它的子文件夹和文件中设置777权限。
感谢任何帮助。
chmod("Folder",0770);
在 PHP 中,函数允许您更改文件的权限,对于递归更改,请使用 exec。
exec ("find /path/to/folder -type d -exec chmod 0770 {} +");//for sub directory
exec ("find /path/to/folder -type f -exec chmod 0644 {} +");//for files inside directory
请确保您的Web服务器对该文件夹具有写入权限。
了解更多信息,请查看以下内容
http://php.net/manual/en/function.chmod.php
http://www.w3schools.com/php/func_filesystem_chmod.asp
在php中有一种冗长的方式来实现它,但我个人会通过与PHP交互的命令行来完成它。
在命令行(Linux/Unix)中,您可以执行chmod选项权限文件名
要递归更改权限,您需要执行chmod -R 0777 masterFile
因此,在PHP中,您需要执行exec("chmod -R 0777 masterFile");
-R表示递归,因此它将进入您的子文件夹
使用PHP独立完成的冗长方式是获取子文件夹数组并进行foreach循环,并在PHP中运行chmod()函数,但这种方式更加简洁。
请参见此链接了解有关linux/unix chmod的更多信息
希望这可以帮助你。