Heim > Artikel > Backend-Entwicklung > php chmod()-Funktion und Batch-Änderung der Dateiverzeichnisberechtigungen
chmod()-Funktion ändert den Dateimodus. chmod – Ändert den Dateimodus. Gibt bei Erfolg TRUE zurück, andernfalls FALSE.
Syntax
chmod(file,mode)
Parameter | Beschreibung | ||||||
---|---|---|---|---|---|---|---|
Datei | Erforderlich. Gibt die zu prüfenden Dokumente an. | ||||||
Modus |
Mögliche Werte (um mehrere Berechtigungen festzulegen, addieren Sie die Zahlen unten): 1 – Ausführungsberechtigung <?php function chmodr($path, $filemode) { if (!is_dir($path)) return chmod($path, $filemode); $dh = opendir($path); while (($file = readdir($dh)) !== false) { if($file != '.' && $file != '..') { $fullpath = $path.'/'.$file; if(is_link($fullpath)) return FALSE; elseif(!is_dir($fullpath) && !chmod($fullpath, $filemode)) return FALSE; elseif(!chmodr($fullpath, $filemode)) return FALSE; } } closedir($dh); if(chmod($path, $filemode)) return TRUE; else return FALSE; } ?>2 – Schreibberechtigung 4 - Leseberechtigung |
<?php $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($pathname), RecursiveIteratorIterator::SELF_FIRST); foreach($iterator as $item) { chmod($item, $filemode); } ?>
Der Code lautet wie folgt folgt:
Das obige ist der detaillierte Inhalt vonphp chmod()-Funktion und Batch-Änderung der Dateiverzeichnisberechtigungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!