Ergebnis 1 bis 15 von 15

Thema: PHP: Script, welches einen Ordnerinhalt nach dem Alpha~ ordnet u. speichert

  1. #1

    PHP: Script, welches einen Ordnerinhalt nach dem Alpha~ ordnet u. speichert

    Ich bräuchte ein Script, das einen Ordnerinhalt nach dem Alphabet ordnet und die letzte Datei in eine Vairable speichert, bzw. den Namen der letzen Datei.

    Dennis

  2. #2
    Evtl. nicht die beste Lösung, aber eine:
    PHP-Code:
    <?php
    $pfad 
    './bla/';   // Pfadangabe
    $files = array();
    // ...
    if($handle = @opendir($pfad))
    {
     while(
    $file readdir($handle))
     {
      if(
    $file != '.' AND $file != '..')
      {
       
    $files[] = $file;
       
    sort($files);
      }
     }
    }
    $last $files[count($files) - 1];
    // ...
    ?>

  3. #3
    Wäre es nicht besser, sort() erst aufzurufen, nachdem alle Dateien im Array sind?

  4. #4
    Es geht mir nur darum, das ich den letzten dateinamen habe, mehr will ich nicht.
    Hab das Script noch nicht ausprobiert, bin grade im Stress.

    Dennis

  5. #5
    Das geht, hab's grad mal schnell getestet, kann man ohne Probs verwenden...

    http://www.bilder.pic-net2k6.net.tc/PNG/PNG13.PNG

  6. #6
    Klar, gehen tut es schon, aber es wäre ressourcenschonender, die Zeile mit sort() zwei geschweifte Klammern nach hinten zu setzen.
    PHP-Code:
    <?php 
    $pfad 
    './bla/';   // Pfadangabe 
    $files = array(); 
    // ... 
    if($handle = @opendir($pfad)) 

      while(
    $file readdir($handle)) 
        if(
    $file != '.' AND $file != '..'
          
    $files[] = $file
      
    sort($files);
      print (
    $files[count($files) - 1]);
    }

  7. #7
    Es wäre besser, statt sort() natsort() zu verwenden. sort() sortiert ASCIIbetisch, was nicht immer das gewünschte Ergebnis bringt.

  8. #8
    Zitat Zitat von wrtlprnft
    Klar, gehen tut es schon, aber es wäre ressourcenschonender, die Zeile mit sort() zwei geschweifte Klammern nach hinten zu setzen.
    PHP-Code:
    <?php 
    $pfad 
    './bla/';   // Pfadangabe 
    $files = array(); 
    // ... 
    if($handle = @opendir($pfad)) 

      while(
    $file readdir($handle)) 
        if(
    $file != '.' AND $file != '..'
          
    $files[] = $file
      
    sort($files);
      print (
    $files[count($files) - 1]);
    }
    Code:
    Notice: Undefined offset: -1 in blabla.php on line 111
    Ähm jo...

    Dennis

    EDIT: Ich nehm alles zurück

    Ich will des jetz in ne Variable speichern, wie?
    $letzte_datei = "echo ($files[count($files) - 1])";
    oder so >__>
    Ich hab PHP echt net drauf muss ich bemerken...

    Geändert von Maisaffe (14.03.2005 um 15:20 Uhr)

  9. #9
    Würdest du mein Skript verwenden, hättest du schon in der Variable $last den letzten Namen gespeichert. Ansonsten einfach $variable_name = $files[count($files) - 1]; Dann ist in $variable_name der letzte Name gespeichert.

  10. #10
    Hab mal wieder mein .''..'' Problem:

    PHP-Code:
    fopen ('.gaestebuch/$gb_eintragnummer','w'); 
    Stats die Variable soll halt deren inhalt da stehen, afaik brauch ich '.$variable.' oder so, aber ich checks mal wieder nicht.

    Dennis

  11. #11
    Benutz ' anstatt ". . In ' werden Variablen nicht geparsed. In " schon.
    PHP-Code:
    fopen ("gaestebuch/$gb_eintragnummer",'w'); 

  12. #12
    Zitat Zitat von Dingsi
    Benutz ' anstatt ". . In ' werden Variablen nicht geparsed. In " schon.
    PHP-Code:
    fopen ("gaestebuch/$gb_eintragnummer",'w'); 
    Man du bist mein Gott*!

    Dennis

    * Für die nächsten drei (in Zahl 3) Stunden

    Edit:
    PHP-Code:
    $gb_eintragnummer $gb_eintraege ++; 
    Richtig oder Falsch?

    Dennis

  13. #13
    PHP-Code:
    $gb_eintragnummer $gb_eintraege ++; 
    Falsch. Mit ++ erhöst du die Variable selber auch. Also $gb_eintraege wird bei dir auch mehr. Mach lieber:
    PHP-Code:
    $gb_eintragnummer $gb_eintraege+1

  14. #14
    Übrigens würde ++ noch den alten Wert zurückgeben.
    PHP-Code:
    $a $b++; 
    ist also äquivalent zu
    PHP-Code:
    $a $b;
    $b $b 1
    Nur ums mal so gesagt zu haben

    Geändert von Lukas (14.03.2005 um 18:34 Uhr)

  15. #15
    BTW: Es gibt auch ++$b. Das gibt den neuen Wert zurück.
    PHP-Code:
    $a = ++$b;
    //entspricht
    $b $b 1;
    $a $b

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •