SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.01.2014, 16:05:48
wneudeck wneudeck ist offline
Anfänger
 
Registriert seit: Feb 2006
Alter: 79
Beiträge: 23
Dateiname verändern (kürzen)

Hallo,
ich müsste bei einem Dateinamen, der von einer Webcam abgelegt wird, die Sekunden entfernen. Es soll also aus
snapshot-2014-01-21-15-36-44.jpg
der Name
snapshot-2014-01-21-15-36.jpg
gebildet werden. Ich wollte dazu folgendermaßen vorgehen:
- ich lasse mit Hilfe von substr 7 Zeichen weg und hänge dann an den Rest den suffix '.jpg' wieder an
Später möchte ich dann den alten Namen in den neuen mit rename umbenennen.
Und da steckt jetzt wohl ein Problem drin, was ich schon daran erkenne, wenn ich mir die Werte im Browser ausgeben lasse.
So sieht der Code aus
PHP-Code:
<?php
if ($handle opendir('/webseiten/haupt/wetter/zeitraffer/daten')) {
    while (
false !== ($rest readdir($handle))) {
$oldname$rest;
echo 
$oldname"<br>";
$z=  strlen($oldname);
echo 
$z "<br>";
$rest substr($rest0, -7);
        
$rest $rest ".jpg";
echo 
$rest "<br>";
$z=  strlen($rest);
echo 
$z"<br>";
//rename($oldname, $rest);
    
}
    
closedir($handle);
}
?>
Im Browser sieht das dann so aus (nur die ersten Zeilen)
Zitat:
.

1
.jpg
4
..
2
.jpg
4
snapshot-2014-01-19-08-45-00.jpg
32
snapshot-2014-01-19-08-45.jpg
29
snapshot-2014-01-19-09-00-00.jpg
32
snapshot-2014-01-19-09-00.jpg
29
Ab der Zeile mit snapshot läuft es ja so, wie ich will. Woher kommt aber
Zitat:
.
1
.jpg
4
..
2
.jpg
4
und wie kann ich das vermeiden?
Nebenbei: ich vermute, dass es bei rename dann noch ein anderes Problem gibt (sozusagen ein "Endlos-Verkürzen"), aber das möchte ich zunächst mal ausklammern.
__________________
Tschüss Werner
Mit Zitat antworten
  #2  
Alt 21.01.2014, 17:54:47
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Dateiname verändern (kürzen)

Ohne mir Deinen Code jetzt schon mal genauer anzusehen, kannst Du die Sekunden nicht in der Software zur Webcam schon killen? Die meisten - mir bekannten - Softwarelösungen haben eine Möglichkeit den Namen unter dem ein Bild gespeichert weden soll anzupassen/vorzugeben. Dann ersparst Du Dir die Namensumwandlungen.


Und was das Verhalten Deines Codes angeht, ist es so in Ordnung. Es handelt sich bei "." und ".." um Verzeichniseinträge die Du bei der Verarbeitung ausschließen musst.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 21.01.2014, 19:08:41
wneudeck wneudeck ist offline
Anfänger
 
Registriert seit: Feb 2006
Alter: 79
Beiträge: 23
AW: Dateiname verändern (kürzen)

Hallo,
Zitat:
kannst Du die Sekunden nicht in der Software zur Webcam schon killen?
a) Leider eben defintiv nicht. Es gibt nur die Möglichekit, selbst einen Namen festzulegen (der dann aber immer gleich ist und damit überschrieben wird) oder eben den Namen mit automatischem Zeitstempel wie angegeben. Ich habe hier sehr genau geprüft, denn eine solche Option übersieht man ja leicht.
b)
Zitat:
Es handelt sich bei "." und ".." um Verzeichniseinträge die Du bei der Verarbeitung ausschließen musst.
Habe ich inzwischen auch erkannt. Ich habe nämlich alle Einträge im Ordner gelöscht und was dann übrigblieb, deckt sich mit meinen "Problemzeilen"
Insofern also schon mal danke.
Ich musste jetzt noch einen Fehler beseitigen, denn bei "rename" muss offenbar auch der komplette Pfad angegeben werden und nicht nur $oldname
__________________
Tschüss Werner
Mit Zitat antworten
  #4  
Alt 21.01.2014, 19:30:41
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Dateiname verändern (kürzen)

Zitat:
Zitat von wneudeck Beitrag anzeigen
Hallo,

a) Leider eben defintiv nicht.
Eventuell (doch) über/mit sogenannten Platzhaltern? Mit welcher Software arbeitest Du?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #5  
Alt 21.01.2014, 19:48:38
wneudeck wneudeck ist offline
Anfänger
 
Registriert seit: Feb 2006
Alter: 79
Beiträge: 23
AW: Dateiname verändern (kürzen)

Hallo,
für diesen Zweck verwende ich das Webinterface der Kamera (Edimax), siehe Anhang Edimax.
Ich greife zwar auch noch mit der Software Visiongs BE auf die Kamera zu, verwende da aber aus bestimmten Gründen immer denselben Dateinamen und blende dort ins Bild einige Wetterdaten ein. Aber auch dort ist es, zumindest nach meinem Kenntnisstand nicht möglich, den Zeitstempel zu verändern (s. Anhang Visiongs)
Drum habe ich mich ja so verrenkt mit dieser nachträglichen Umbenennung, die natürlich, obwohl es jetzt ja geht, schon ein rechter Umweg ist.
Miniaturansicht angehängter Grafiken
edimax.jpg   visiongs.jpg  
__________________
Tschüss Werner
Mit Zitat antworten
  #6  
Alt 21.01.2014, 22:12:57
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Dateiname verändern (kürzen)

Ok, danke ...
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #7  
Alt 22.01.2014, 16:49:33
wneudeck wneudeck ist offline
Anfänger
 
Registriert seit: Feb 2006
Alter: 79
Beiträge: 23
AW: Dateiname verändern (kürzen)

Hallo,
Rückmeldung: Ich musste jetzt noch eine Abbruchbedingung einbauen, denn wenn man es als cronjob laufen lässt, würden ja auch die bereits umbenannten Dateien immer wieder umbenannt (bis nichts mehr da ist). Ich habe als Bedingung für die Verkürzung einfach die alte Stringlänge genommen. Nun läuft es einwandfrei.
Danke für die bisherige Hilfe.
__________________
Tschüss Werner
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Berechtigung (chmod) eines Files verändern theresa PHP Grundlagen 10 17.12.2007 23:07:58
Bildgröße verändern ?! basti123456 HTML, CSS und JavaScript Help! 1 27.07.2006 15:06:54
Vereinfachen / Kürzen KTB PHP Grundlagen 4 19.04.2006 13:33:42
referer verändern ??? col7 PHP Grundlagen 2 13.12.2004 17:31:46
variable verändern durch link-klick mop773 PHP Grundlagen 1 26.03.2004 15:45:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:00:38 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt