unbestimmte anzahl von Datein einlesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • TobiaZ
    antwortet
    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

    Einen Kommentar schreiben:


  • s.roettger
    antwortet
    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:


  • TobiaZ
    antwortet
    oder so.

    Einen Kommentar schreiben:


  • s.roettger
    antwortet
    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:


  • TobiaZ
    antwortet
    RTFM

    guckst du manual: array_reverse

    Einen Kommentar schreiben:


  • s.roettger
    antwortet
    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);
    ?>
    also es soll dann
    062003.pdf
    052003.pdf
    052002.pdf
    042002.pdf
    032002.pdf
    da stehen!!


    danke

    Einen Kommentar schreiben:


  • TobiaZ
    antwortet
    wenn du die namen in nem array hast, kannst du das sortieren

    Einen Kommentar schreiben:


  • s.roettger
    antwortet
    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:


  • darktemplar
    antwortet
    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:


  • socket_shock
    antwortet
    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:


  • MaxPayne
    antwortet
    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:


  • Wurzel
    antwortet
    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:


  • darktemplar
    antwortet
    muss den thread mal bisschen nach vorne bringen..,. vielleicht gehts dann ja auch vorwärts !?!

    Greetz

    Einen Kommentar schreiben:


  • darktemplar
    antwortet
    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:


  • dispositor
    antwortet
    Ich möchte gerne Datein aus einem Ordner auslesen und per Webseite Darstellen
    Schau dir mal folgende Funktionen an:
    opendir
    readdir

    Einen Kommentar schreiben:

Lädt...
X