nochma wegen file listing

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

  • nochma wegen file listing

    ichhabe nun folgende variante entdeckt


    <?php
    $handle=opendir ('.');
    while (false !== ($file = readdir ($handle))) {
    echo "<a href=$file>$file<br>";
    }
    closedir($handle);
    ?>



    gibt es anhand dem die möglichkeit die ausgabe auf ein bestimmtes dateiformat zu beschränken wie zb *.txt?

    gibt es ferner jedoch die möglichkeit den link so dazustellen, das nicht blabla.txt, sondern nur blabla erscheint ?

  • #2
    wie wärs mit:
    <?
    $dat = explode(".",$file);
    print "<a href=\"$dat[0].$dat[1]\">$dat[0]</a>";
    ?>
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      da zeigt er bei mir gar nix an ?!

      Kommentar


      • #4
        es gibt so viele Möglichkeiten, oder wie waärs damit?
        Code:
        <?
        $extension = "txt";
        $extpt = ".".$extension; 
        $handle=opendir ('.'); 
        while (false !== ($file = readdir ($handle))) { 
        	if (eregi($extpt, $file)) {
        			$found++;
        			$dispfile = ereg_replace ($extpt, "", $file);
        			print "<a href=\"$file\">$dispfile<br>\n";
        	}
        }
        closedir($handle);
        if (!isset($found)) {
        	print "Sorry, kein File mit der Extenstion $extension gefunden.";
        } 
        ?>

        Kommentar


        • #5
          ja geil das war genau das was ich gebraucht hab

          1000 thx.. wohin die kiste bier? *G

          Kommentar


          • #6
            ah kann man da noch das einbauen , das er die files in alphabetischer reihenfolge listet?

            wenn ja, wie?

            ( man ich muss das buch pauken )

            Kommentar


            • #7
              Code:
              <?
              $extension = "txt";
              $handle=opendir ('.'); 
              while (false !== ($file = readdir ($handle))) {
              	$expl = explode(".",$file); 
              	if ($expl[1] == $extension) {
              		print "<a href=\"$file\">$expl[0]</a><br>\n"; 
              	}
              }
              closedir($handle); 
              ?>
              ups explode gabs schon - sorry

              Kommentar


              • #8
                Original geschrieben von nicker
                ah kann man da noch das einbauen , das er die files in alphabetischer reihenfolge listet?

                wenn ja, wie?
                Bin mir net ganz sicher obs mit nem filehandler geht aber wenn Du einen Array hast in dem dir ganzen files sind dann probier mal das:
                <?
                $array=sort($array);
                ?>
                Beantworte nie Threads mit mehr als 15 followups...
                Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                Kommentar


                • #9
                  So:
                  Code:
                  <?
                  $extension = "txt";
                  $i=0;
                  $handle=opendir ('.'); 
                  while (false !== ($file = readdir ($handle))) {
                  	$expl = explode(".",$file);
                  	if ($expl[1] == $extension) {
                  		$i++; 
                  		$array[$i] = $file;
                  	}
                  }
                  closedir($handle); 
                  
                  if ($i > 0) {
                  	sort($array);
                  	while (list ($key, $val) = each ($array)) {
                  		$expl = explode(".",$val);
                      		print "<a href=\"$val\">$expl[0]</a><br>\n";
                  	}
                  } else {
                  	print "Sorry, kein File mit der Extenstion $extension gefunden.";
                  }
                  ?>
                  [Editiert von hand am 11-01-2002 um 18:18]

                  Kommentar


                  • #10
                    ja jetzt gehts habt 1000 dank =)=)=)

                    Kommentar


                    • #11
                      -

                      Hi,

                      was mache ich, wenn ich nicht nur .txt files auflisten möchte, sondern auch .zip, .rar, .exe .... ?

                      Gruss, Ju.

                      Kommentar


                      • #12
                        nachdem du offensichtlich gesucht hast, zolle ich dir lob und anerkennung *g*
                        PHP-Code:
                        //entweder
                        $extension = array('txt''zip''rar''exe');

                        if (
                        in_array($expl[1], $extension))


                        //oder
                        if (preg_match('%^(txt|zip|rar|exe)$%i',$expl[1])) 
                        (2 is ungetestet,sollte aber gehen)
                        Ich denke, also bin ich. - Einige sind trotzdem...

                        Kommentar


                        • #13
                          hmm,

                          funzt bei mir aber immernoch nicht richtig:

                          print "Es wurde leider keine .$extension -Datei gefunden.";

                          Jetzt sagt er mir: Es wurde leider keine .Array -Datei gefunden.

                          Kommentar


                          • #14
                            poste mal deinen code
                            Ich denke, also bin ich. - Einige sind trotzdem...

                            Kommentar


                            • #15
                              <?
                              $extension = array('txt', 'zip', 'rar', 'exe');
                              if (in_array($expl[1], $extension))
                              $i=0;
                              $handle=opendir ('.');
                              while (false !== ($file = readdir ($handle))) {
                              $expl = explode(".",$file);
                              if ($expl[1] == $extension) {
                              $i++;
                              $array[$i] = $file;
                              }
                              }
                              closedir($handle);

                              if ($i > 0) {
                              sort($array);
                              while (list ($key, $val) = each ($array)) {
                              $expl = explode(".",$val);
                              print "<a href=\"$val\">$expl[0]</a><br>\n";
                              }
                              } else {
                              print "Es wurde leider keine .$extension -Datei gefunden.";
                              }
                              ?>

                              Kommentar

                              Lädt...
                              X