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 :

Répertoire innaccessible (type inconnu)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Octobre 2010
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 169
    Par défaut Répertoire innaccessible (type inconnu)
    Bonjour,

    Voila impossible d'acceder à un répertoire ! la fonction pathinfo() identifie bien le nom du rep. mais toutes les autres fonctions (dir) plantent ainsi que filetype()
    je join ce répertoire mutant en PJ, peut être quelqun aura une explication ????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ?php
    $path = dirname( __FILE__ );
    $path2 = '\Copie de Régions_chir';
     
    print_r( pathinfo( $path.$path2 ) );
     
    echo filetype ( $path.$path2 );
    ?>
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 370
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 370
    Billets dans le blog
    17
    Par défaut
    A tester :
    - Remplacer le \ par un /
    - Supprimer le caractère accentué

    mais toutes les autres fonctions (dir) plantent ainsi que filetype()
    Le serveur plante réellement ou msg d'erreur ?

  3. #3
    Membre confirmé

    Inscrit en
    Octobre 2010
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 169
    Par défaut :calim2:
    Bonjour Séb.

    Ok pour l'accent c'est ce qui pose problème ! dans mon cas ce n'est pas majeur, mais y a pas comme un gros problème, ne peut on pas gèrer un répertoire accentué en PHP ?

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 370
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 370
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par laurent1133 Voir le message
    Ok pour l'accent c'est ce qui pose problème ! dans mon cas ce n'est pas majeur, mais y a pas comme un gros problème, ne peut on pas gèrer un répertoire accentué en PHP ?
    Si, mais ensuite faut voir comment ton OS gère ça et le charset utilisé par ton PHP.

  5. #5
    Membre confirmé

    Inscrit en
    Octobre 2010
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 169
    Par défaut fonction
    Ok merci Séb pour les infos !


    Je poste une fonction si d'autres avez la même problème.


    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <?PHP
    /**
    * recupere le contenu d un repertoire avec accent v2.0
    *
    * array _scandir( $path, $option ) 
    * 
    * option 'f' : fichier uniquement
    * option 'd' : directory uniquement
    * option '.exe' : indique l extention '.xxx' a filtrer uniquement
    *
    * retourne false en cas d echec
    */
    function _scandir( $path = NULL , $option = NULL ){
     
    	if( is_null( $path ) || empty( $path ) ){
    		$path = dirname( __FILE__ );
    	}
     
    	$path = utf8_encode( $path );
    	$path = rtrim( $path, '\\' );
    	$path = rtrim( $path, '/' );
    	$path = $path.'/';
     
    	$scan = @scandir( $path ) ;
     
    	if( $scan == false ){
    		trigger_error( '* _scandir => path error *', E_USER_WARNING );
    		return false;
    	}	
     
    	unset( $scan[ array_search( '.', $scan ) ] );
    	unset( $scan[ array_search( '..', $scan ) ] );	
     
    	$option = strtolower( $option );
     
    	if( strlen( $option ) > 1 ){
    		$ext = trim( $option, '.' ) ;
    		$option = 1;
    	}
     
    	//on efface ce que l'on ne veux pas
    	foreach( $scan as $k=>$el ){	
     
    		$scan[ $k ] = utf8_encode( $el );
     
    		switch( $option ){
    			case 'f':
    				if( is_dir( $path.$el ) ){
    					unset( $scan[ $k ] ); 
    				} 
    				break;
    			case 'd':	
    				if( !is_dir( $path.$el ) ){
    					unset( $scan[ $k ] );
    				} 
    				break;			
    			case 1:
    				if( $ext != pathinfo( $path.strtolower( $el ) , PATHINFO_EXTENSION ) ){
    					unset( $scan[ $k ] );
    				}
    				break;
    			default:
    		}
    	}
     
    	return $scan;
    }
    ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. méthode de type inconnue
    Par robert_trudel dans le forum Qt
    Réponses: 2
    Dernier message: 27/09/2006, 12h34
  2. Paramètre de type inconnu
    Par Amoust dans le forum Bases de données
    Réponses: 3
    Dernier message: 07/08/2006, 09h20
  3. Stockage données de type inconnu
    Par jmartell dans le forum Administration
    Réponses: 3
    Dernier message: 06/06/2006, 15h49
  4. Fonction divisant argument de type inconnu
    Par Nasky dans le forum C
    Réponses: 9
    Dernier message: 29/07/2003, 01h32

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