This article mainly introduces PHP's method of recursively executing the chmod command on folders, which enables recursive execution of the chmod command to change the folder's execution permission, for more information about how to recursively execute the chmod command on folders in PHP, see the example in this article. Share it with you for your reference. The specific analysis is as follows:
Here, the chmod command is run recursively on folders and files to change the execution permission.
<?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); }?>
I hope this article will help you with php programming.