unbestimmte anzahl von Datein einlesen
Einklappen
X
-
da php nicht erkennen kann, das es sich um daten handelt. könnten schließlich auch telefon- oder bestellnummern sein und dann wärs richtig, musst du die namen erst ins richtige format bringen. sollte aber mit substr nicht das problem sein. danach kannst du dann auch sortieren, dass das erwünschte ergebnis rauskommt
-
noch ne frage hierzu:
wenn ich array_reverse ODER arsort() verwende schmeisst er mir das nicht sobald nicht mehr richtig raus - ist ja auch eigentlich klar .....
ich krieg dann so eine, NICHT richtig, sortierte liste:
122003.pdf
112003.pdf
062003.pdf
052003.pdf
052002.pdf
042004.pdf
042002.pdf
032002.pdf
012004.pdf
stimmt ja nicht wirklich - aber wie kann ich es "stimmend" machen? geht das überhaupt?
danke
Einen Kommentar schreiben:
-
uuuuuppppppppps
hab`s gefunden:
arsort!!!
void arsort (array array [, int sort_flags])
(PHP 3, PHP 4 >= 4.0b1)
Sortiert ein Array absteigend nach den Werten
Einen Kommentar schreiben:
-
hab es mit natcasesort() probiert!
schmeisst mir jetzt alles richtig aus -->
032002.pdf
042002.pdf
052002.pdf
052003.pdf
062003.pdf
wie dreh ich denn jetzt die sortierung um?
hier mal mein script
PHP-Code:<?php
$mydir=opendir('pdf/');
while ($file = readdir ($mydir)) {
if ($file != "." && $file != ".." && $file != "") // if(!is_dir($lesen))
{
$files_array[] = $file;
}
}
natcasesort($files_array);
foreach ($files_array as $file){
echo"$file\n <br>";
}
closedir($mydir);
?>
062003.pdf
052003.pdf
052002.pdf
042002.pdf
032002.pdf
da stehen!!
danke
Einen Kommentar schreiben:
-
wenn du die namen in nem array hast, kannst du das sortieren
Einen Kommentar schreiben:
-
das klappt gut, aber wie mach ich das, dass die ausgabe bzw. die sortierung anderes herum läuft.
momentan hab ich ein paar pdf-files mit den namen
ji 11-2003.pdf
ji 12-2003.pdf
ji 01-2004.pdf
ji 02-2004.pdf
....
in meinem ordner!
werden auch genau so ausgegeben!
jetzt möchte ich aber die reihenfolge ändern - also
ji 01-2004.pdf
ji 02-2004.pdf
ji 11-2003.pdf
ji 12-2003.pdf
geht das, oder sollte ich das lieber über ne db laufen lassen?!
danke und gruss sven
Einen Kommentar schreiben:
-
Danke @all !!!
Den Rest schaff ich selber, der Einstieg ist halt immer schwer. Je mehr man aber rumprobiert, desto vorwärts
cu Darki
Einen Kommentar schreiben:
-
Hier mal der Code wie er sein sollte...
PHP-Code:
$mydir = '/home/www/htdocs/myfiles/';
if($dh = opendir($mydir))
{
while($file = readdir($dh))
{
if( ($file != '.') AND ($file != '..') )
{
echo($file);
}
}
closedir($dh);
}else{
die('Verzeichniss konnte nicht geöffnet werden');
}
Einen Kommentar schreiben:
-
Anstatt die Zeilen im Browser einzeln zu Manipulieren wuerde ich die Ausgabe einfach komplett neu erzeugen. Dann wuerde ich den META-Refresh weglassen und einfach nen Link machen, der wieder auf das Skript zeigt. Wenn der Benutzer mehrere Mail-Dateien hat und du nur die aktuelleste Anzeigen willst solltest du dir die Funktionen filectime, filemtime und fileatime ansehen, die finden bestimmte Zeitstempel von Dateien raus und nach denen kannst du die neuste Dateien ermitteln.
Nebenbei: Wie willst du eigentlich die Dateien zuordnen? Woher willste wissen, dass Pinnochio 13.msg, 8.msg etc als Mail hat und wer anders zum Beispiel 7.msg?
Wenn du dieses Problem im Griff hast ist das Auslesen der Dateien und die Anzeige nur noch Nebensache:
PHP-Code:$fp = opendir("verzeichnis") or die("Verzeichnis konnte nicht geoeffnet werden)";
if($fp)
{
while($datei = readdir($fp);
{
// Anweisungen
}
}
Einen Kommentar schreiben:
-
ganz einfach ....
- du liest die dateien in einer schleife in ein array beispiel (das echo ersetzt du durch zB $array[] = $file
- das neue array durchläufst du in einer weiteren schleife und liest mit file()/readfile()/fopen() die dateiinhalte ein
- ausgabe
eine automatisierung "light" könntest du nur bei geöffnetem browser-fenster mit einem meta-refresh erzeugen => selfHTML
Einen Kommentar schreiben:
-
muss den thread mal bisschen nach vorne bringen..,. vielleicht gehts dann ja auch vorwärts !?!
Greetz
Einen Kommentar schreiben:
-
ok hab ich schon gemacht, aber ich seh noch nicht ganz , wie ich dann die Resultat aus readdir weiterverarbeite (das sind ja auch immer unterschiedlich viele ?)
aber ich denke der Punkt ist noch mein kleinstes Prob. Haste auch Ideen für meine weiteren Problemchen ?
danke U Gruss
Einen Kommentar schreiben:
-
Einen Kommentar schreiben: