L'utilisation de undefined constant STDIN - supposé 'STDIN' dans C:\wamp\www\study\sayHello.php sur la ligne 5
Je veux Apprendre php & mySQL et j'ai acheté un livre (php&mySql: le manque de manuels 2edition)
J'ai installé Wampserver2.4 sur win8 64bit machine.
De Configuration Du Serveur
Version D'Apache : 2.4.4
Version de PHP : 5.4.12
dans la première leçon que j'ai eu cette erreur 🙁
Notice: Use of undefined constant STDIN - assumed 'STDIN' in C:\wamp\www\study\sayHello.php on line 5
c'est le code php du fichier "sayHello.php"
<?php
echo "Hello there. So I hear you're learning to be a PHP programmer!\n";
echo "Why don't you type in your name for me:\n";
$name = trim(fgets(STDIN));
echo "\nThanks, " . $name . ", it's really nice to meet you.\n\n";
?>
qu'est-ce que STDIN dans votre script?
Votre code fonctionne bien dans le
comme Rikesh et Abhik mentionné, j'ai ajouté "define('STDIN',fopen("php://stdin","r"));" et le problème a été résolu
Votre code fonctionne bien dans le
CLI
comme Rikesh et Abhik mentionné, j'ai ajouté "define('STDIN',fopen("php://stdin","r"));" et le problème a été résolu
OriginalL'auteur user3206343 | 2014-01-17
Vous devez vous connecter pour publier un commentaire.
Il suffit de définir
STDIN
constante au-dessus de votre fichier,OriginalL'auteur Rikesh
Essayez d'ajouter ce sur le haut de votre fichier
OriginalL'auteur Abhik Chakraborty
Il semble que vous essayez d'utiliser une constante appelée
STDIN
, qui n'existe pas.STDIN est utilisée pour obtenir un actuellement open stream avec fopen.
À l'aide de
STDIN
sans actuellement open stream ne fonctionne pas.Je crois aussi que
STDIN
ne fonctionne qu'en vertu de la cli, mais je ne suis pas sûr à 100%. Si c'est le cas, utiliser le même code que ci-dessus, mais en remplaçantSTDIN
avec$file
;OriginalL'auteur Joe
Si vous voulez que votre code soit exécuté correctement avec le "STDIN" Constante, vous avez deux options:
ou :
L'autre option :
Ne fonctionnera pas !! vous pouvez définir le "STDIN" constante à l'intérieur de votre code comme mentionné ci-dessus.
OriginalL'auteur Mourad El Aomari