is_dir d'un repertoire local

is_dir d'un repertoire local - PHP - Programmation

Marsh Posté le 25-11-2004 à 17:43:10    

Voila je voudrais executer un fichier qui est sur mon pc mais pour cela j'ai besoin d'acceder à un repertoire qui est sur mon pc... mais ça marche pas comme ça : :(

Code :
  1. $rep2="c:\\monrep";
  2. if (is_dir($rep2))
  3. {
  4.    if ($dh2 = opendir($rep2))
  5.    {
  6.        while (($file2 = readdir($dh2)) !== false)
  7.    {
  8.     if ($file2 != "." && $file2 != ".." )
  9.  {
  10.           $filelist2[]= $file2;
  11.  }
  12.        }
  13.        closedir($dh2);
  14.   $infos.="Il y a ".count($filelist2)." fichiers dans le répertoire ".$rep2."<br />
  15.    ";
  16.  }
  17. }


 
quelqu'un à une idée ?
 
Merci

Reply

Marsh Posté le 25-11-2004 à 17:43:10   

Reply

Marsh Posté le 25-11-2004 à 18:11:07    

Code :
  1. if($_SERVER['DOCUMENT_ROOT'].'/monrep'){
  2. ...
  3. }


Message édité par Berceker United le 25-11-2004 à 18:11:23
Reply

Marsh Posté le 25-11-2004 à 18:41:48    

merci ! mais ça ça me donne pas le "C:\" de mon ordinateur de bureau !?

Reply

Marsh Posté le 25-11-2004 à 18:45:39    

mais tu peux pas. php peut pas lire n'importe ou dans ta machine sauf si tu la configuré ainsi.

Reply

Marsh Posté le 25-11-2004 à 18:46:46    

il me semblait qu'on pouvait !:(

Reply

Marsh Posté le 25-11-2004 à 19:12:46    

freed102 a écrit :

il me semblait qu'on pouvait !:(


Non ça poserais un gros problème de sécurité, mais si c'est un developpement local pour ta machine tu peux configurer de telle sorte que ton repertoire de base se trouve dans c:\ mais pour atteindre le fichier html ou php ca va poser probleme pour l'atteindre.


Message édité par Berceker United le 25-11-2004 à 19:13:15
Reply

Marsh Posté le 26-11-2004 à 10:58:38    

yep, le is_dir ne fonctionne qu'en local...  
ce qui veut dire pas sur ta machine, mais sur ce qui est local pour le serveur apache, donc forcément inclu dans l'arborescence de ton site, sinon pour lui c'est du distant ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 28-01-2005 à 10:37:03    

A noter qu'il est possible, en ajoutant un Alias dans le fichier httpd.conf, d'accéder à un autre répertoire que la racine de ton serveur.
 
La syntaxe est la suivante :
 


<IfModule mod_alias.c>
#(...)
 
Alias /files/ "c:/vss"
     
    <Directory "c:/vss">
 Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
 
</IfModule>


 
Dans cet exemple, mon ServerRoot est "u:/toto" et je peux tout de même accéder à un répertoire d'un autre disque.
 
Tu accèderas à ce répertoire par l'adresse http://localhost/files
 
Ce qui est marrant, c'est que je n'arrive pas à faire marqcher n'importe quel alias (par exemple, celui qui permet d'accéder à phpMyAdmin) :D


Message édité par Fred999 le 28-01-2005 à 10:37:35
Reply

Sujets relatifs:

Leave a Replay

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