IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[FTP] identification de la racine


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut [FTP] identification de la racine
    Bonjour

    Je veux lister tous les fichiers et dossiers de mon serveur.
    J'ai donc placé un fichier "lister.php" à la racine, avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?
    function ScanDir2($Directory){
    if (is_dir($Directory) && is_readable($Directory)) {
    	if($MyDirectory = opendir($Directory)) {
    	while($Entry = readdir($MyDirectory)) {
    		if (is_dir($Directory."/".$Entry)) {
    			if (($Entry != ".") && ($Entry != "..")) {
    		echo "<li><b>Repertoire</b>: $Directory/$Entry</li>\n";
    		echo "<ul>";
    		ScanDir($Directory."/".$Entry);
    		echo "</ul>";
     
    			}
    		}
    		else {
    		echo "<li><b>Fichier</b>: $Directory/$Entry </li>\n";
     
    			if (eregi("(\.html)|(\.htm)",$Entry)){
    		$MetaTags = get_meta_tags($Directory."/".$Entry);
     
    				}
    			}
    		}
    	closedir($MyDirectory);
     
    }
     
    }
     
    }
     
    ScanDir2("./");
     
    ?>
    Seulement il ne reconnaît pas le "./"...

    Et lorsque je met un nom de dossier existant, ScanDir2("truc/"), cela va parfaitement fonctionner et lister tous les fichiers de ce dossier en particulier o_O

    Merci d'avance, si quelqu'un a une idée...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    ./ c'est ton repertoire courant
    / c'est la racine de ton disque
    $_SERVER["DOCUMENT_ROOT"] c'est la racine de ton site

    Les 3 fonctionnent pour moi avec ta fonction.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut
    Aucun ne marche de mon coté :/

    Le problème doit venir de mon serveur : je suis chez Aruba, et lorsque je me connecte à mon ftp, avec FTP Expert par exemple, j'ai à la racine un dossier "nomdusite/" sur lequel je dois entrer pour avoir accès à mes dossiers o_O

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'est ce que tu entends par "ne marche pas" au fait ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut
    Page blanche ! Pas de message d'erreur...

    J'ai regardé un écho de $_SERVER['SCRIPT_FILENAME'] et j'ai vu que j'avais ce chemin :
    "/Inetpub/webs/nomdusite/"

    Alors du coup j'ai fait

    ScanDir2("/Inetpub/webs/nomdusite");

    Et pareil, nada, blanc.

    Mais quand je fais :

    ScanDir2("/Inetpub/webs/nomdusite/repertoireprécidanslaracine");

    Cela fonctionne -_-

  6. #6
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    J'ai eu le même type de problème. Ton problème n'est pas là ou tu le crois .
    Une solution est de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    closedir($MyDirectory);
    if($MyDirectory = opendir($Directory)) 
    ...
    bon ok ce n'est pas super propre mais cela fonctionne, c'est un point de départ.

Discussions similaires

  1. Identification FTP en DOS
    Par Sami Xite dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 07/09/2007, 11h05
  2. Répertoire racine FTp
    Par ZIED dans le forum IIS
    Réponses: 5
    Dernier message: 05/08/2006, 14h15
  3. Répertoire racine service ftp sous IIS
    Par ZIED dans le forum Delphi
    Réponses: 3
    Dernier message: 04/08/2006, 23h21
  4. Upload à la racine d'un serveur FTP
    Par shaftJackson dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/06/2006, 11h27
  5. [FTP] Page d'identification
    Par lox dans le forum Langage
    Réponses: 15
    Dernier message: 10/02/2006, 13h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo