PHP‎ > ‎

Zugriffsrechte per PHP ändern


Mit PHP werden Zugriffsrechte für Dateien und Verzeichnisse mit der Funktion chmod() geändert.

Beispiel #1 – Zugriffsrechte für eine Datei ändern

<?php
  chmod($_SERVER['DOCUMENT_ROOT'] . '/datei.php', 0777);
?>

Beispiel #2 – Zugriffsrechte für alle Dateien in einem Verzeichnis rekursiv ändern

<?php

  function recursive_chmod($foldername, $dir_mode, $file_mode) {
     $dh = opendir($foldername);
 
     while($entry = readdir($dh)) {
       if ('' != $entry && '.' != $entry && '..' != $entry) {
         $_entry = $foldername . '/' . $entry;
 
         if (!is_dir($_entry)) {
           chmod($_entry, $file_mode);
         }
 
         if (is_dir($_entry)) {
           recursive_chmod($_entry, $dir_mode, $file_mode);
         }
       }
     }
     closedir($dh);
     chmod($foldername, $dir_mode);
  }
 
  recursive_chmod($_SERVER['DOCUMENT_ROOT'] . '/verzeichnisname', 0755, 0644);

?>