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

3

我认为我的问题已经解释得很清楚了。我想要使用PHP的chmod()函数在一个文件夹,以及它的子文件夹和文件中设置777权限

感谢任何帮助。

2个回答

7
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


2

在php中有一种冗长的方式来实现它,但我个人会通过与PHP交互的命令行来完成它。

在命令行(Linux/Unix)中,您可以执行chmod选项权限文件名

要递归更改权限,您需要执行chmod -R 0777 masterFile

因此,在PHP中,您需要执行exec("chmod -R 0777 masterFile");

-R表示递归,因此它将进入您的子文件夹

使用PHP独立完成的冗长方式是获取子文件夹数组并进行foreach循环,并在PHP中运行chmod()函数,但这种方式更加简洁。

请参见此链接了解有关linux/unix chmod的更多信息

希望这可以帮助你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接