Problem mit ftp_chmod und array

Gunah

Erfahrenes Mitglied
moin

ich habe ein Problem mit ftp_chmod und array

also es wird irgendwie immer nur der Letzte aus dem array mit chmod rechten versehen... komischerweise die anderen nicht, die daten kommen aus einer MySQL-DB die Daten sind in einem Text Feld unterein ander (sind auch 100% richtig die ordner angaben...)
Print_r und var_dump habe ich zum debuggen benutzt.. aber dort sind die daten aber richtig...

hier der source ausschnitt
PHP:
        $chmod = explode("\n", $result2['chmod']);
        
        $count = count($chmod);
        for($i=0; $i<=$count; $i++) {
        $file = $chmod[$i];
        
        if (!empty($file)) {
        $file2=$miskdir."/".$file;
            if (ftp_chmod($conn_id, 0777, $file2) !== false) {
            $ok=1;
                echo "$file CHMOD hat geklappt 777<br>";
            }  else {
            $ok=0;
                echo "Fehler CHMOD: $file<br>\n";
            }
        }
        }

Gruß Gunah
 
Du interpretierst das Verhalten falsch. Die ftp_chmod()-Funktion gibt im Erfolgsfall die neuen Zugriffsrechte wieder, sollte dann also mit 0777 identisch sein. Nur im Fehlfall wird false zurückgegeben. Und dies geschieht beim letzten Durchlauf, da es kein Element an der Position $i=$count gibt, sondern das letzte Element die Position $i=$count-1 hat. Du müsstest also die Ungleichung ändern, dass ein Durchlauf weniger gemacht wird.
 
Zurück