![]() |
PHP unverwendete Bilder löschen
Guten Tag zusammen
Auf meinem Freehost-Webserver sind lediglich 2GB Speicher vorhanden. Ich habe jedoch um die 50 eigene kleine Websites darauf, welche ich in einem Kurs mit HTML-Lernenden hochgeladen habe. Im Ordner jeder Website sind zirka 60 Bilder. Gebraucht werden jedoch nur etwa 4 pro Website (immer Andere). Um nun mehr Platz auf dem Server zu schaffen, habe ich mir überlegt ein Script in PHP zu schreiben, welches die Datei "galerie.html" ausliest, die darin verwendeten Bilder speichert und alle Anderen löscht. Habt ihr eine Idee wie ich da am schlausten vorgehe, oder gibt es dafür bereits eine Lösung? |
AW: PHP unverwendete Bilder löschen
Es kommt drauf an, wie die Dateinamen der Bilder in deiner HTML gespeichert wurden.
Aber ganz einfach: - lies die galerie.html in eine Variable - liste alle Bilder des Verzeichnisses auf - geh diese Liste durch und schau, ob der Dateiname in dem String drinstehht - wenn nicht, dann wird die Datei gelöscht - und vorher ein Backup machen, falls was schief lief |
AW: PHP unverwendete Bilder löschen
Danke, hat super geklappt =)
|
AW: PHP unverwendete Bilder löschen
Du könntest dir auch alle Dateien auslesen und in ein Array speichern. Dann einen HTML Parser nehmen, die ganze Datei durchsuchen und die gefunden aus dem Array löschen. Dann das Array durchlaufen und die Bilder löschen, die man nicht nutzt. Sollte eigentlich problemlos klappen, jedoch mit viel Tipparbeit verbunden.
|
AW: PHP unverwendete Bilder löschen
Zitat:
Muss nichtmal viel Tipparbeit sein.... Für php gibt es diverse freie DOM-Parser Scripte, ein brauchbarer ist z.B. phpSimpleDOM. Mit diesem kannst du dein HTML einlesen, danach hast du deine HTML-Struktur als Objekt vorliegen und kannst so leicht jedes DOM-Element (IMG, DIV etc.), das die Bildeigenschaften trägt, durchgehen und mit dem Verzeichnis vergleichen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz