我正在开发一个网站,该网站可以建立其他网站。有些情况下我使用copy()函数来创建文件和目录,而其他情况下我在php中构建XML文件并使用DOMDocument::save函数保存它们。最终结果是一个带有各种混乱权限的根目录。我一直在修改文件和文件夹,这在某种程度上起作用,但是当使用
(这是我目前的进展http://pastebin.com/SBE8vtFX,请注意:
我想采取不同的方法,一次性递归地将我的文档根目录中所有文件和文件夹的chmod/chown/chgrp设置为我的规格。
以文档根目录为例。
copy()
函数时我特别遇到麻烦。(这是我目前的进展http://pastebin.com/SBE8vtFX,请注意:
function modPath($path)
)我想采取不同的方法,一次性递归地将我的文档根目录中所有文件和文件夹的chmod/chown/chgrp设置为我的规格。
以文档根目录为例。
/home/mysite/public_html
而在public_html
目录下,我有以下内容:
-rwxrwxrwx 1 mysite mysite 348 Aug 31 10:49 index.php
d--------x 5 root root 4096 Aug 30 10:21 folder1
drwxrwxrwx 2 mysite mysite 4096 Aug 30 09:41 folder2
我的问题:
我想一次性修改指定目录中的所有文件,也想在目录和文件夹之间区分不同的chmod设置。这需要一个PHP解决方案。
这是我能做到的。
<?php
function modAll($root) {
$aPath = explode("/", $root);
$user = $aPath[2];
/* Some sort of looping through $root */ {
$mod = (is_dir($thisfileorfolder) ? 0755 : 0644);
chmod($thisfileorfolder, $mod);
chown($thisfileorfolder, $user);
chgrp($thisfileorfolder, $user);
}
}
?>
exec
,system
),这是否被视为PHP解决方案? - ajreal