PHP-Snippet um Dateitypen anzuzeigen

Bash, Shell, PHP, Python, Perl, CGI
Post Reply
defel
Posts: 10
Joined: 2003-03-18 21:57
 

PHP-Snippet um Dateitypen anzuzeigen

Post by defel »

Hi Root-Forum :)

hab heut an einem kleinen Skript gecodet. Da mir dabei selbst ein paar Leute geholfen haben poste ich das einfach mal hier rein im Sinne der GPL .. Ich poste bewusst hier ins Rootforum, da dass Skript wahrscheinlich nur auf einem Rootserver laufen wird (wg. exec() ) ..

Das Skript tut eigentlich nicht viel. Es durchsucht die Unterverzeichnisse nach Dateien mit vorgegebenen Endungen und gibt diese fertig-verlinkt aus. Mit einer style.css Datei sieht das ganze dann noch hübsch aus ;)

Ggf. muss der Pfad zu 'find' korrigiert werden(bei mir /usr/bin/find).

Have Fun! :mrgreen: greetz DeFeL

Code: Select all

<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<div id="box">

<?php
 $type_ar = array(
        "movie" => array('avi','mpg','mpeg','ogm','mkv','mov','rm'),
        "musik" => array('mp3','ogg'),
        "archiv"=> array('zip','rar','gz','bz2','ace'),
        "images"=> array('bin','cue','iso','img','ccd','nrg'),
        "text"  => array('txt','pdf','htm','html','rtf','prc'),
 );


 $i=1;
 echo"<br>";
 foreach($type_ar as $type_bla => $type) {
        switch($i) {
                case 1: echo("<a href="index.php?active=1">Moviez:</a><br>"); break;
                case 2: echo("<a href="index.php?active=2">Mucke:</a><br>"); break;
                case 3: echo("<a href="index.php?active=3">Archiv:<br>"); break;
                case 4: echo("<a href="index.php?active=4">Images<br>"); break;
                case 5: echo("<a href="index.php?active=5">Text<br>"); break;
        }

        foreach($type as $extension) {
                $find = exec("/usr/bin/find . -regex ".*." . $extension . """, $find_ar);
                foreach($find_ar as $value) {
                if($active==$i) {
                echo ("<a href="" . getenv('SERVER_NAME') . "/" . urldecode($value) . "">" . rawurldecode($value) . "</a> <br>") ;
                }
                }
        $find_ar="";
        }
        echo "<br>" ;


        echo("<br>");
        $i++;
 }
?>
</div>
ps.: Hab noch net so viel mit PHP gemacht.. Sollte ich irgendwas verrafft haben wär ich über ne Nachricht dankbar. Ich weiss nur, das Skript funtzt und ich bin zufrieden (und müde) :)

gn8
Last edited by defel on 2003-11-07 18:38, edited 2 times in total.
adagio
Posts: 96
Joined: 2003-09-22 12:51
 

Re: PHP-Snippet um Dateitypen anzuzeigen

Post by adagio »

Das Skript ist ja ganz nett, lässt sich aber auch austricksen, da es nicht wirklich "checkt", was genau die Datei ist ... ;)
defel
Posts: 10
Joined: 2003-03-18 21:57
 

Re: PHP-Snippet um Dateitypen anzuzeigen

Post by defel »

ja, das stimmt. Ich finde ein 'find' aber einfach schneller .. und wirklich checken soll das Skript die Dateien ja nicht, sondern mir lediglich einen Ã?berblick geben :)

hab grad noch den Beitrag editiert und den Hostname durch "getenv('SERVER_NAME');" ersetzt ..
Post Reply