本文实例讲述了PHP对文件夹递归执行chmod命令的方法。分享给大家供大家参考。具体分析如下:
这里对文件夹和文件递归执行chmod命令来改变执行权限
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
<?php
function recursiveChmod( $path , $filePerm =0644, $dirPerm =0755)
{
// Check if the path exists
if (! file_exists ( $path ))
{
return (FALSE);
}
// See whether this is a file
if ( is_file ( $path ))
{
// Chmod the file with our given filepermissions
chmod ( $path , $filePerm );
// If this is a directory...
} elseif ( is_dir ( $path )) {
// Then get an array of the contents
$foldersAndFiles = scandir( $path );
// Remove "." and ".." from the list
$entries = array_slice ( $foldersAndFiles , 2);
// Parse every result...
foreach ( $entries as $entry )
{
// And call this function again recursively, with the same permissions
recursiveChmod( $path . "/" . $entry , $filePerm , $dirPerm );
}
// When we are done with the contents of the directory, we chmod the directory itself
chmod ( $path , $dirPerm );
}
// Everything seemed to work out well, return TRUE
return (TRUE);
}
?>
|
希望本文所述对大家的php程序设计有所帮助。