Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP unverwendete Bilder löschen (https://www.delphipraxis.net/177564-php-unverwendete-bilder-loeschen.html)

delfintigerhai 14. Nov 2013 07:50

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?

himitsu 14. Nov 2013 08:44

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

delfintigerhai 14. Nov 2013 14:44

AW: PHP unverwendete Bilder löschen
 
Danke, hat super geklappt =)

delfox 20. Nov 2013 18:05

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.

blackfin 21. Nov 2013 16:10

AW: PHP unverwendete Bilder löschen
 
Zitat:

Sollte eigentlich problemlos klappen, jedoch mit viel Tipparbeit verbunden

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 09:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz