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 08.06.2004, 21:02:40
Wauzy Wauzy ist offline
Anfänger
 
Registriert seit: Sep 2002
Beiträge: 84
Ordner auslesen und Dateien nach Datum sortieren

Hallo

Ich möchte gerne einen Ordner auslesen, und das klappt auch soweit.

Ich habe auch schon etwas im PHP Manual gefunden wie ich die gefundenen Sachen sortieren kann.

Aber nun stehe ich vor dem Problem das die Files die ausgelesen werden alle nach folgendem Prinzip benannt sind.

17052004_1_s3303sdsc.htm
18052004_1_s3303sdsc.htm
19052004_1_s3303sdsc.htm
21052004_1_s3303sdsc.htm
24052004_1_s3303sdsc.htm
25052004_1_s3303sdsc.htm
26052004_1_s3303sdsc.htm
27052004_1_s3303sdsc.htm
28052004_1_s3303sdsc.htm
01062004_1_s3303sdsc.htm
02062004_1_s3303sdsc.htm

Wobei der Teil am Anfang halt das Datum ist wann die Datein erstellt wurden. Und nach diesem Datum sollen nun auch die Dateien sortiert werden.Hat einer eine Idee wie ich das anstellen kann?

Danke schon mal

Nach folgendem Code wird gerade sortiert, ist nur Beispielhaft.

PHP-Code:
<?php 
$stats
="files/";
$i 0;
$arraycount 0;
$home="./$stats";

if (
$stats)
{
   
$dircheck="./$stats";
   if (
is_dir($dircheck))
   {
       if (
$handle opendir($home))
       {
           while (
false !== ($file readdir($handle))) 
           { 
                   if (
$file != "." && $file != ".."
           {
           
$path "$home/$file";
           
$extension array_pop(explode('.'basename($path)));
           
$filearray[$i] = $file;
           
$i++;
           } 
           }
           }
           
closedir($handle); 
       
   }
   else
   {
   echo 
"INCORRECT SELECTION";
   }

}

else

{
echo 
"NOTHING SELECTED";
}
echo 
"&nbsp;";

echo(
"<table width='100%' border='1'><tr><td><b><font color='#ff0000'>");
echo(
"$stats : Log File");
echo(
"</b></font></td><td><font color='#FF0000'><b>Page Views</b></font></td></tr>");
sort($filearray);
reset($filearray);
while (list(
$key$val) = each($filearray))
{
   
$includearray "$home/$filearray[$key]";
   echo(
"<tr><td>");
   echo(
"$val");
   echo(
"</td><td>");
   include(
$includearray);
   echo(
"</td></tr>");
   
}
echo(
"</table>");

?>
Gruß
Wauzy
Mit Zitat antworten
  #2  
Alt 09.06.2004, 10:38:23
Fuchs Fuchs ist offline
Junior Member
 
Registriert seit: Jul 2003
Beiträge: 182
Ganz grober Ablauf:

-> glob()
-> array_map('filectime', ...)
-> array_combine(filenames, filectimes)
-> sort( , SORT_NUMERIC)

in dieser Reihenfolge.


Der rest ist deine Aufgabe.
Mit Zitat antworten
  #3  
Alt 13.02.2006, 22:04:19
Stefan123 Stefan123 ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 32
AW: Ordner auslesen und Dateien nach Datum sortieren

Hallo,

ich bin noch totaler PHP-Anfänger. Daher weiß ich mit der letzten Antwort nix anzufangen, ob das nun oben in den Script eingefügt werden muss oder was anderes damit gemacht werden muss.
Ich hoffe, dass mir einer weiterhelfen kann.
Danke.



Gruß Stefan
Mit Zitat antworten
  #4  
Alt 13.02.2006, 22:38:03
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Ordner auslesen und Dateien nach Datum sortieren

Woran genau scheitert es denn?
Mit Zitat antworten
  #5  
Alt 13.02.2006, 22:39:44
Stefan123 Stefan123 ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 32
AW: Ordner auslesen und Dateien nach Datum sortieren

Indem ich nicht so genau weiß, wo ich das hier einfügen muss:
-> glob()
-> array_map('filectime', ...)
-> array_combine(filenames, filectimes)
-> sort( , SORT_NUMERIC)

in dieser Reihenfolge.


Der rest ist deine Aufgabe.

Und was ich danach evtl. noch tun muss.


Gruß Stefan
Mit Zitat antworten
  #6  
Alt 13.02.2006, 22:40:59
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Ordner auslesen und Dateien nach Datum sortieren

Hast du dir die entsprechenden Funktionsbeschreibungen angesehen?
Mit Zitat antworten
  #7  
Alt 13.02.2006, 22:45:19
Stefan123 Stefan123 ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 32
AW: Ordner auslesen und Dateien nach Datum sortieren

Die sich im dem großen und langen Script befinden habe ich mir schon angeschaut...
Mit Zitat antworten
  #8  
Alt 13.02.2006, 22:59:14
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Ordner auslesen und Dateien nach Datum sortieren

Zitat:
Zitat von Wauzy
Aber nun stehe ich vor dem Problem das die Files die ausgelesen werden alle nach folgendem Prinzip benannt sind.

17052004_1_s3303sdsc.htm

Wobei der Teil am Anfang halt das Datum ist wann die Datein erstellt wurden. Und nach diesem Datum sollen nun auch die Dateien sortiert werden.Hat einer eine Idee wie ich das anstellen kann?
Ein klassisches Beispiel für ein schlechtes Konzept.

Das Lesen an sich ist nicht das Problem, aber das Sortieren. Wäre sicher viel zu einfach gewesen, die Files wenigstens so zu benennen, daß man sie ohne Mühe sortieren kann:

Code:
s3303sdsc_1_YYYY-MM-DD.htm
Mit Zitat antworten
  #9  
Alt 13.02.2006, 23:07:01
Stefan123 Stefan123 ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 32
AW: Ordner auslesen und Dateien nach Datum sortieren

Und was tun, wenn man die Files nicht so ändern kann?
Mit Zitat antworten
  #10  
Alt 13.02.2006, 23:20:00
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Ordner auslesen und Dateien nach Datum sortieren

Zitat:
Zitat von Stefan123
Und was tun, wenn man die Files nicht so ändern kann?
Man kann. Entweder mit einem dicken Einmalscript und rename() oder man beißt in den sauren Apfel und benennt den Schrott mit nem FTP Client um.

Wieso die Files überhaupt solche unpraktischen Namen tragen, solltest Du Dich fragen.

Code:
s3303sdsc_1_YYYY-MM-DD.htm
Datum ist klar. .html auch

Was bedeutet s3303sdsc und was die 1?
Falls die 1 eine laufende Nummer für den Tag darstellen soll, gehört die 1 hinters Datum:
Code:
s3303sdsc_YYYY-MM-DD_1.htm
Falls s3303sdsc eine unterschiedliche Länge haben kann, sollte mal an Verzeichnisse gedacht werden.
Code:
./s3303sdsc/YYYY-MM-DD_1.htm
Wären es SQL Datensätze (eine HTML Datei mit addslashes() paßt in jede Datenbank), wäre das alles ein Klacks, aber MySQL ist ja ein sauteurer und unbezahlbarer SQL Server. <ggg>
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 12:55:14 Uhr.


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


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