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] is_dir me renvoie faux alors que le répertoire existe


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut [FTP] is_dir me renvoie faux alors que le répertoire existe
    Bonjour,

    J'essais de vérifier l'existence de dossiers et si ils n'existent pas, je les créer. Je m'y suis pris comme suit :

    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
     
    // 1) Liste des dossiers :
    $tab_dossier_777 = array(	"librairies/fichiers",
    					"fichiers", "fichiers/pages", "fichiers/smileys", "fichiers/sponsor",
    					"fichiers/image", "fichiers/file", "fichiers/flash", "fichiers/medias",
    					"Style/custom", "Style/custom/images",
    					"temp",
    					"visites", "visites/counter.txt");
     
    $tab_dossier = array(	
    					"fichiers", "fichiers/pages", "fichiers/sponsor",
    					"fichiers/image", "fichiers/file", "fichiers/flash", "fichiers/medias",
    					"temp",);
     
    // 2) Connexion au FTP :
    if ($cnx_chmod = ftp_connect($_SESSION['admin_ftp_hote'], $_SESSION['admin_ftp_port']))
    		{
    			if (ftp_login($cnx_chmod, $_SESSION['admin_ftp_login'], $_SESSION['admin_ftp_password']))
    			{
    				ftp_chdir($cnx_chmod, $_SESSION['admin_ftp_dossier']);
    				ftp_chdir($cnx_chmod, ".."); //Racine du site
    // 3) Création des dossiers :
    		foreach($tab_dossier as $e)
    		{
    			if(!is_dir($e))
    			{
    				$success = ftp_mkdir($cnx_chmod, $e);
    				if ($success == false) { 
    					echo "Impossible de créer le dossier <strong>$e</strong>. Veuillez le créer manuellement.<br/>";
    				}
    			}
    		}
    Je suis certain que mes dossiers existent mais mon script essait à chaque fois des les créer. Je ne vois pourtant pas de problème avec ma syntaxe du is_dir.

  2. #2
    Membre habitué
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Points : 126
    Points
    126
    Par défaut
    Les chemins contenus dans ton tableau sont relatifs, essaye d'utiliser is_dir() avec des chemins absolus.

Discussions similaires

  1. [PowerShell] IndexOf(" ") renvoie -1 alors que j'ai des espaces !
    Par Vespiras dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 28/11/2013, 16h51
  2. Réponses: 3
    Dernier message: 30/03/2012, 13h27
  3. Réponses: 22
    Dernier message: 29/04/2011, 15h23
  4. Réponses: 4
    Dernier message: 09/06/2010, 11h24
  5. [VBA Access] Champ texte null alors que l'objet existe bien.
    Par Caroline1 dans le forum VBA Access
    Réponses: 9
    Dernier message: 28/03/2006, 17h31

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