本文实例讲述了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程序设计有所帮助。