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 :

failed to open stream: No such file or directory


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 19
    Par défaut failed to open stream: No such file or directory
    Bonjour,
    J'ai retrouvé ce matin mon site avec cette erreur, je ne vois pas d'ou cela peut venir sachant que tout fonctionnait avant.

    Warning: require_once(../../../../outils/outils.php) [function.require-once]: failed to open stream: No such file or directory in /home/autonomiu/www/conf/config.php on line 43

    Fatal error: require_once() [function.require]: Failed opening required '../../../../outils/outils.php' (include_path='.:/usr/local/lib/php') in /home/autonomiu/www/conf/config.php on line 43

    Aidez-moi svp je vous en serai très reconnaissant.

  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
    Est-ce que le fichier outil.php est toujours présent ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 19
    Par défaut
    oui il l'est

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 19
    Par défaut
    Pour information, je viens de copier le site et la base de données en local et ça fonctionne. Cela pourrait venir de quoi?

  5. #5
    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
    Etant donné que le fichier "/home/autonomiu/www/conf/config.php" demande "../../../../outils/outils.php"
    Il faudrait que le fichiers soit dans "/outils/outils.php"
    Je ne pense pas que ce soit le cas. A vue d'oeil je dirais plutôt "/home/autonomiu/www/outils/outils.php" donc il y a "../../../" en trop.
    A toi de voir d'ou il sort.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 19
    Par défaut
    En effet, quand je fais un echo de $chemin en local il affiche
    ../
    alors qu'en ligne il affiche
    ../../../../
    . Cela viendrait donc d'ici

    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
    // Génération du chemin relatif au fichier actuel
    $cheminFichier = str_replace( "\\", "/", __FILE__ );
    $cheminScript = $_SERVER[ "SCRIPT_FILENAME" ];
    global $chemin;
    $chemin = "";
    $indice = -1;
    for ( $i = 0; $i < strlen( $cheminFichier ) && $i < strlen( $cheminScript ); ++ $i )
    {
    	if ( $cheminFichier[ $i ] != $cheminScript[ $i ] )
    	{
    		$indice = $i;
    		break;
    	}
    }
    if ( $indice != -1 )
    {
    	$cheminFichier = substr( $cheminFichier, $indice );
    	//$cheminScript = substr($cheminScript, $indice);
    	$indice = 0;
    	for ( $i = 0; $i < strlen( $cheminFichier ); ++ $i )
    	{
    		if ( $cheminFichier[ $i ] == '/' )
    		{
    			++ $indice;
    		}
    	}
    	for ( $i = 0; $i < $indice; ++ $i )
    	{
    		$chemin .= "../";
    	}
    }
    // Fin de la génération du chemin relatif au fichier actuel
     
    // Les pages seront toutes en UTF-8
    header( "Content-Type: text/html; charset=UTF-8" );
     
    require_once ( $chemin . "outils/outils.php" );
    J'ai changer la variable $chemin en
    $chemin = "../";
    après qu'il soit induit en erreur par la boucle(le site fonctionne merci!). Comment se fait-il qu'il y est cette erreur? Sachant que le fichier n'a pas été modifié depuis 2012.

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/12/2011, 20h33
  2. Réponses: 3
    Dernier message: 01/09/2009, 07h38
  3. failed to open stream: No such file or directory
    Par Invité dans le forum Langage
    Réponses: 11
    Dernier message: 17/03/2009, 19h02
  4. "failed to open stream: No such file or directory in.."
    Par Xpertfly dans le forum Langage
    Réponses: 2
    Dernier message: 24/10/2008, 09h56
  5. failed to open stream: No such file or directory
    Par Deallyra dans le forum Langage
    Réponses: 4
    Dernier message: 26/06/2007, 09h33

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