如何为 PHP 中的文件夹及其所有子文件夹和文件设置 chmod?

How to set chmod for a folder and all of its subfolders and files in PHP?

我想我的问题已经说明了一切。我想使用 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

确保您的网络服务器对该文件夹具有写入权限。

查看这些以获取更多详细信息
http://php.net/manual/en/function.chmod.php
http://www.w3schools.com/php/func_filesystem_chmod.asp

在 php 中有很长的方法可以做到这一点,我个人会通过 PHP 可以与之交互的命令行来完成。

在命令行 (Linux/Unix) 上你可以做 chmod options permissions filename

要递归地更改权限,您会做 chmod -R 0777 masterFile

所以在 PHP 你会做 exec("chmod -R 0777 masterFile");

-R 表示递归,因此它会转到您的子文件夹

单独在 PHP 中做的冗长的方法是获取子文件夹数组并执行 foreach 循环和 运行 PHP 中的 chmod() 函数, 但这种方式更干净。

有关 linux/unix chmod

的更多信息,请参阅 this link

希望对您有所帮助。