Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Bilddateien umbenennen und löschen    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
frank895
Mitglied
Neuling


Dabei seit: 21.03.2020
Herkunft: keine Angabe
Posts: 1
     Bilddateien umbenennen und löschen Zitat | Bearbeiten

Guten Abend,
vielleicht kann mir in diesem Forum jemand helfen ...
Ich lade von einer Webcam alle 10 Min. Bilder hoch auf den Server -

(Bilddatei: bild.jpg_P11400284_20200321183201663_TIMING.jpg )

Von diesen Bilddateien soll immer die aktuellste umbenannt werden und
alle anderen gelöscht werden. Leider funktioniert das Umbenennen nicht.

Am Server wird mittels Cronjob alle 10 min folgendes PHP Script gestartet:

<?php
chdir("html/abus/Cam1");
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && preg_match("/jpg$/",$file) && $file !="bild.jpg") {
rename($file, 'bild.jpg');
}
}
closedir($handle);
}
?>

Wo liegt der Fehler?
Danke



21.03.2020, 18:54 Profil | PM | E-Mail  
FalkenaugeMihawk
Mitglied
Perfekter User


Dabei seit: 05.06.2010
Herkunft: Schweiz
Posts: 2618
      Zitat | Bearbeiten

Wie du das meinst mit "Leider funktioniert das Umbenennen nicht", weiss ich nicht. Aber aus dem Script lese ich, dass du einfach jede JPG Datei, die nicht "bild.jpg" lautet, in "bild.jpg" umbenennt. Was du machen müsstest, wäre die Dateien nach "modified time" (Änderungsdatum) zu sortieren und dann die neuste umbenennen und die anderen löschen ("bild.jpg" Datei überspringen und nicht löschen).

Anstelle von "opendir" und "readdir" kannst du auch einfach "scandir" oder "glob" einsetzen.

https://www.php.net/scandir
https://www.php.net/glob


24.03.2020, 18:37 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Bilddateien umbenennen und löschen   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz