Frage

Dies funktioniert hervorragend, um PHP, TXT und Bilder zu löschen, aber ich habe kürzlich damit begonnen, eine Bildgrößenänderung zu verwenden, die temporäre Bilder in meinen Papierkorb einfügt.

* Beispielname 2616cf442b6cd3e1313161551fad6078 *

Dateityp: text / x-generic

Berechtigung: 0644

Versucht, ohne Glück in .txt umzubenennen

$cleantrash =(DOCROOT."/woobe/myfiles/trash/"); 
$cleantrash = opendir($cleantrash);

while (($filex_clean = readdir($cleantrash)) !== false) {
if($filex_clean != "." && $filex_clean != ".." && $filex_clean != "index.php") {


        echo "<b>Cleaing Trash...</b> $filex_clean<br>";
        unlink($filex_clean);
        }
}
closedir($cleantrash);

* BEARBEITEN *

$newname = basename($filename, ".bmp").".jpg";
rename($filename, $newname);

und die Dateien sind weg lol.Keine Verknüpfung verwendet?Also, wohin sind sie gegangen?

War es hilfreich?

Lösung

Die Funktion readdir () gibt Dateinamen ohne deren Pfade zurück (relativ zu dem Ressourcenverzeichnisparameter, den Sie übergeben).

Die Funktion unlink () erwartet den vollständigen Dateipfad.Ich vermute, dass Sie den Pfad $ cleantrash speichern müssen, anstatt ihn mit der Ressource von opendir () zu überschreiben, und dann Folgendes tun müssen:

unlink($cleantrash . $filex_clean);

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top