Felix Riesterer: Rechte FTP-verträglich ändern

Beitrag lesen

Liebe Fachleute,

ich habe mir ein kleines entzip-Script geschrieben, das mir das Einspielen meines kleinen CMS erleichtern soll. Dabei soll es allen Verzeichnissen den Oktalwert 777, allen Dateien den Oktalwert 666 geben.

Nach erfolgreichem Entpacken muss ich aber sehen, dass die Verzeichnisse nur auf 755 stehen, weshalb ich mittels FTP nichts mehr löschen kann. Wo ist denn die Ursache zu suchen? Hier mein Script:

<?php  
  
// ZIP-Datei entpacken  
function unzip($dateiname) {  
    $dir = preg_replace('~[^/]+$~', '', $dateiname);  
  
    if (is_file($dateiname)) {  
        // ZIP unter Windows braucht absoluten Pfad zur Datei  
        $zip = zip_open(realpath($dateiname));  
  
        while ($zip_entry = zip_read($zip)) {  
            $entry = zip_entry_open($zip,$zip_entry);  
            $filename = zip_entry_name($zip_entry);  
            $target_dir = $dir.substr($filename, 0, strrpos($filename, '/'));  
            $filesize = zip_entry_filesize($zip_entry);  
  
            if (is_dir($target_dir) || mkdir($target_dir, 0777)) {  
                if ($filesize > 0) {  
                    $contents = zip_entry_read($zip_entry, $filesize);  
  
                    $handle = fopen($dir.$filename, 'wb+');  
                    fputs($handle,$contents);  
                    fclose($handle);  
                    @chmod($dir.$filename, 0666);  
                }  
            }  
        }  
    }  
}  
  
unzip('./cms.zip');  
echo "<pre>Installation abgeschlossen.</pre>";  
  
?>

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)