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

时间:2016-09-07 11:49:07

标签: php chmod

我认为我的问题解释了一切。我想使用php的 chmod()函数在文件夹,子文件夹和文件上设置 777权限

感谢任何帮助。 THX。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

在php中有一个漫长的方式,我个人会通过PHP可以与之交互的命令行来完成它。

在命令行(Linux / Unix)上,您可以执行catch

要递归更改权限,您需要执行chmod options permissions filename

所以在PHP中你会chmod -R 0777 masterFile

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

单独用PHP做的漫长的方法是获取一个子文件夹数组并执行foreach循环并在PHP中运行chmod()函数,但这种方式更清晰。

有关linux / unix chmod

的更多信息,请参阅this link

希望这有帮助。