recherche sur disque dur

recherche sur disque dur - PHP - Programmation

Marsh Posté le 05-10-2006 à 14:07:01    

Bonjour,
je suis en train de créer un intranet en PHP pour ma boite.  
Sur le serveur on a des fichiers stockés (plans CAO) que je voudrais rendre accessible en lecture seule aux personnes des autres services pour qu'il puissent en consulter les dernières versions.
L'intranet est sur ma machine pour l'instant et j'utilise easyPHP pour mes tests.
J'aimerais que depuis une page web de cet intranet, l'utilisateur puisse rentrer une référence et que la référence demandée s'affiche. Un clic dessus et hop, ça s'ouvre.
 
Je précise que chaque plan est sous cette arborescence :

  • ...
  • /plans/11228/workspace/toto.xxx
  • /plans/11229/workspace/tata.xxx
  • /plans/11230/workspace/titi.xxx
  • ...


En gros donc, je tape dans mon espace de recherche "toto" et il me liste tous les fichiers toto contenu dans d:.
 
Quelqu'un peut m'aider là-dessus SVP ?
 
Pour l'instant j'ai trouvé ça qui me liste un dossier prédéfini (c: dans mon cas):

Code :
  1. <?php
  2.   //$path = $_GET['path'];
  3.    if(!isset($path))
  4.    {
  5.        $path = "c:/";
  6.    }
  7.    if ($handle = opendir($path))
  8.    {
  9.        $curDir = substr($path, (strrpos(dirname($path."/." ),"/" )+1));
  10.        print "current directory: ".$curDir."<br>************************<br>"; 
  11.        print "Path: ".dirname($path."/." )."<br>************************<br>";
  12.        while (false !== ($file = readdir($handle)))
  13.        {
  14.            if ($file != "." && $file != ".." )
  15.            {
  16.                $fName = $file;
  17.                $file = $path.'/'.$file;
  18.                if(is_file($file))
  19.                {
  20.                    print "[F]&nbsp;&nbsp;<a href='".$file."'>".$fName."</a>&nbsp;&nbsp;&nbsp; ".filesize($file)." bytes<br>";
  21.                }
  22.                if(is_dir($file))
  23.                {
  24.                    print "[D]&nbsp;&nbsp;<a href='ex2.php?path=$file'>$fName</a><br>";
  25.                }
  26.            }
  27.        }
  28.        $up = substr($path, 0, (strrpos(dirname($path."/." ),"/" )));
  29.        print "[^]&nbsp;&nbsp;<a href='ex2.php?path=$up'>up one level</a><br>";
  30.        closedir($handle);
  31.    }
  32. ?>


 
Ah oui au fait, j'aimerai pouvoir utiliser des jockers (*) :
je tape par exemple "t*" et il me sort "toto", "tata", "titi" etc...
 
Merci d'avance !!

Reply

Marsh Posté le 05-10-2006 à 14:07:01   

Reply

Marsh Posté le 05-10-2006 à 14:26:58    

Reply

Marsh Posté le 05-10-2006 à 14:43:45    

je vois pas le rapport, dsl

Reply

Marsh Posté le 05-10-2006 à 14:47:32    

C'est une manière de voir si ton chemin contient une chaine...[:dawa]
Si tu veux plus fin, va falloir jouer avec les regexp

Reply

Marsh Posté le 05-10-2006 à 14:49:44    

dsl mais je comprends pas mieux....je débute tu me diras !

Reply

Marsh Posté le 05-10-2006 à 14:55:37    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed