Warning or fatal that seems not to be a question

Mammouth du PHP | 2278 Messages

24 sept. 2011, 17:37

Je n'avais jamais fait attention, car c'est un oubli fréquent de ma part quand je crée un script à partir d'un autre et dès que j'aperçois le message d'erreur, je sais la cause, bien sûr dans la même fenêtre lors de l'utilisation du même script:

Warning: require_once(inc/creer_closure_04_fr.inc) [function.require-once]: failed to open stream: No such file or directory in /var/www/htdocs/sibyllin/gestion/creer_closure_04.php on line 33

Fatal error: require_once() [function.require]: Failed opening required 'inc/creer_closure_04_fr.inc' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/htdocs/sibyllin/gestion/creer_closure_04.php on line 33
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

ViPHP
xTG
ViPHP | 7331 Messages

24 sept. 2011, 17:58

Elle est où la question ? :lol:

Mammouth du PHP | 2278 Messages

24 sept. 2011, 20:11

B+a = ba, etc voila la question...
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Mammouth du PHP | 19672 Messages

24 sept. 2011, 23:48

sirakawam je me demande si tu réalises qu'on va finir par se demander quelle sorte de tabac tu roules dans tes cigarettes : entre ça et ton histoire de kalachnikov sur un autre post, on pourrait être tenté de se laisser aller à penser que ton fournisseur t'a refilé de la daube qui est en train de te griller un nombre anormalement élevé de neurones.


Enfin bon, je dis ça hein, mais bon... :langue:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 2278 Messages

25 sept. 2011, 08:30

Je ne réalise pas, je comprends
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 sept. 2011, 11:51

Deux problèmes différents, deux messages différents...
Un warning parce que le fichier n'est pas trouvé, un fatal parce que tu dis à php que ce fichier est requis.
Un include_once() n'aurait émit que le warning.

Ah et puis :

Code : Tout sélectionner

ab = a + b ab - a = b a (b - 1) = b a = b / (b - 1)
avec b != 1 8-|
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 2278 Messages

25 sept. 2011, 13:58

mais au moment où le warning est émis le require a été vu; donc mauvaise analyse...
Je vois bien que les deux messages ne proviennent pas de la même cause... ce qui se voit si on met un include qui génère, lui, DEUX warnings...
Warning: include(toto.p) [function.include]: failed to open stream: No such file or directory in /var/www/htdocs/tests/verbes.php on line 2
et
Warning: include() [function.include]: Failed opening 'toto.p' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/htdocs/tests/verbes.php on line 2

et voici la reproduction de la documentation,inexacte par conséquent :
Les fichiers sont inclus suivant le chemin du fichier fourni ; si aucun n'est fourni, l'include_path sera vérifié. Si le fichier n'est pas trouvé dans l' include_path, include() vérifiera dans le dossier du script appelant et dans le dossier de travail courant avant d'échouer. L'instruction include() enverra une erreur de type warning si elle ne peut trouver le fichier; ce comportement est différent de require(), qui enverra une erreur de type fatal.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 sept. 2011, 16:40

Mouais... faut-il vraiment considérer ce "une" comme un adjectif numéral plutôt qu'un article indéfini ?

Et si l'on veut vraiment pinailler, il y a effectivement un warning parce qu'il ne "trouve pas le fichier" (No such file or directory)... l'autre warning apparaît parce qu'il ne parvient pas à l'ouvrir (qu'il l'ait trouvé ou non) ... ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...