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 ::

Das Zend Framework

Das Zend Framework 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 für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.07.2003, 00:57:36
spiegelei spiegelei ist offline
Anfänger
 
Registriert seit: Mar 2003
Alter: 54
Beiträge: 89
neueste dateien

also ich hab in einem ordner dateien, es werden hin und wieder neue dateien angelegt, die ich mit php dann weiterverarbeiten will.
ich will dem script nicht mitteilen müssen, wie die neueste datei heisst und so.
kann ich irgendwas tun, dass die neueste datei gefunden und geöffnet werden kann?
Mit Zitat antworten
  #2  
Alt 28.07.2003, 10:19:14
Ben20
Guest
 
Beiträge: n/a
Die funktion filectime liefert das Datum der letzten Änderung einer Datei. Also einfach alle Dateien durchlaufen und mit filectime prüfen welche als letztes aktualisiert worden ist!
Mit Zitat antworten
  #3  
Alt 28.07.2003, 12:28:45
spiegelei spiegelei ist offline
Anfänger
 
Registriert seit: Mar 2003
Alter: 54
Beiträge: 89
ok, soweit so gut, ich hab nur keine funktion gefunden, die mit zb alles dateinamen eines ordners zb in ein array schreiben kann, ich weiss nämlich nicht, wie so eine neu angelegte heisst. ich weiss nur, dass ich die neueste datei öffnen und lesen will. oder kann man sich da was einfallen lassen?
hier das format des dateinamens:
KillLog-27.07.2003-3.txt
also einmal KillLog- , dann das datum, an dem die angelegt wurde, dann das - und vor dem .txt noch ne laufende nummer, wenn man an einem tag mehrere dateien anlegt.
ist ja dann möglich, mit file_exist via schleife zu gucken, ob so eine da is...

wenn jemand ne bessere idee hat, melden..
Mit Zitat antworten
  #4  
Alt 28.07.2003, 12:35:13
Ben20
Guest
 
Beiträge: n/a
PHP-Code:
$handle opendir("Pfad_zu_den_dateien")

while(
$datei readdir($handle)) {

if(
is_file($datei) && $datei != '.' && $datei != '..')) {

echo 
$datei '<br />';

}

}

closedir() 
Damit durchläufst Du alle Dateien im Ordner. Kannst dann die Dateinamen ausgeben (wie im Bsp) oder in einen Array schreiben, oder oder oder ... ;-)
Mit Zitat antworten
  #5  
Alt 28.07.2003, 12:40:26
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
PHP-Code:
$dh=opendir('./');
    while (
$filename=readdir($dh)) {
        if (
substr($filenamestrrpos($filename'.'), 4)=='.txt') {
            
$temp=explode('.'substr($filenamestrpos($filename'-'), strrpos($filename'-')-1));
            
$arr[$temp[2].$temp[1].$temp[0]]=$filename;
        }
    }
closedir($dh);

ksort($arr);  // oder krsort() - darf ausprobiert werden

echo reset($arr); 



Edit: Da war ich wohl wirklich mal zu langsam....
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #6  
Alt 28.07.2003, 14:40:52
spiegelei spiegelei ist offline
Anfänger
 
Registriert seit: Mar 2003
Alter: 54
Beiträge: 89
jo thx, das hilft mir erstmal weiter.
wieso hab ich das eigentlich "stringverarbeitung" genannt?
ajo, hier solche dinge kommen da drin vor:

28.07.2003 12:45:59 Birdy / himself
28.07.2003 12:46:15 awh / Birdy / Grenade

ich würd nun gerne so eine zeile in eine variable packen, und dann aufteilen.
wenn ich das richtig sehe, gehts so, oder?:

Code:
$arr=explode(' ', $zeile);
Mit Zitat antworten
  #7  
Alt 28.07.2003, 14:44:53
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Joa. Korrekt.

Nur hast Du das Problem, dass "awh / Birdy / Grenade" auch Leerzeichen enthält.
Also besser mit substr() von Zeichen 0 bis zum ersten Leerzeichen auslesen und das dann entfernen. Dann wieder vom Zeichen 0 bis zum ersten Leerzeichen auslesen und das dann entfernen. Der Rest ist halt - hm - der Rest halt.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:59:10 Uhr.


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


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