Ich schreibe kürzlich eine Website und muss Bilder hochladen. Wenn ich das Bild ändere, ist das Bild unbrauchbar und belegt die Festplattenressourcen des Servers, also habe ich darüber nachgedacht Verwenden Sie die Funktion zum Aufheben der Verknüpfung, um alte Fotos zu löschen.
Problem: Die Funktion zum Aufheben der Verknüpfung kann nur das relative Verzeichnis relativ zur Funktionsausführungsdatei oder das absolute Verzeichnis auf der Festplatte löschen.
Beide Verzeichnisse sind unpraktisch, da das auf der Website gespeicherte Bildverzeichnis ein relativer Pfad zum Stammverzeichnis der Website ist.
Lösung:
Definieren Sie die Konstanten des Website-Festplattenverzeichnisses in der Eintragsdatei und verbinden Sie sie beim Löschen
In index.php
// 定义磁盘目录 // 定义磁盘目录 define('__DOCUMENT_PATH__',substr(__FILE__ ,0,-10) ); 然后定义一个公共函数 function delOldPic($url) { unlink(__DOCUMENT_PATH__.$pic); }
Löschen Sie es einfach mit einer benutzerdefinierten Funktion.
Sehen wir uns die Definition der PHP-Funktion unlink() anhand eines Beispiels an.
Definition und Verwendung
Die Funktion unlink() löscht Dateien.
Gibt „true“ zurück, wenn erfolgreich, false, wenn es fehlschlägt.
Syntax
unlink(filename,context)
Hinweise: Unterstützung für Kontext wurde in PHP 5.0.0 hinzugefügt.
Beispiel:
<?php $file = "test.txt"; if (!unlink($file)) { echo ("Error deleting $file"); } else { echo ("Deleted $file"); } ?>
Empfohlenes Tutorial: PHP-Tutorial
Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zum Löschen alter Fotos von der Website in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!