PHP - So heben Sie die Verknüpfung einer Datei ohne Dateierweiterung auf
-
28-10-2019 - |
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?
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);