Bonjour,
je cherche l'équivalent de la fonction c scanf en php (attendre la saisie de l'utilisateur) et je voudrais aussi savoir si il est possible en php de détecter les périphérique connecté a la machine.
Merci d'avance.
Bonjour,
je cherche l'équivalent de la fonction c scanf en php (attendre la saisie de l'utilisateur) et je voudrais aussi savoir si il est possible en php de détecter les périphérique connecté a la machine.
Merci d'avance.
Tu veux attendre quoi au juste ?
Qu'un technicien du datacenter de ton hébergeur fasse une saisie sur ton serveur ?
Le PHP s'exécute côté serveur et fini son exécution dès qu'il a envoyé une réponse au navigateur. Aucune interaction avec l'utilisateur n'est possible en PHP !
Allons allons, si ca se trouve il demande cela pour une application de type CLI .
Si c'est le cas il faut que tu regarde dans les entrées standard de php STDIN.
Petit exemple tout simple :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 echo "Login : "; $login=fgets(STDIN); echo 'Bonjour, '.$login;
Pour obtenir une saisie de l'utilisateur, tu peux faire un formulaire et ajouter une condition dans le script PHP de réception pour ne faire le traitement que si le champ du formulaire a été renseigné. Mais ça ne peut pas "attendre" la saisie : soit le champ est renseigné, soit il ne l'est pas.
Pour les périphériques, qu'est-ce que tu vas aller fabriquer avec les périphériques du serveur exactement ?
Oui c'est ce que je souhaite faire j'ai une erreur avec ton code : Warning: fgets(): supplied argument is not a valid stream resource in c:\wamp\www\php_file.php on line 6
Comment ça avec javascript ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $stdin = fopen('php://stdin', 'r+'); $line = trim(fgets(STDIN)); echo $line;
Pour les périphériques c'est juste pour faire quelques test , donc il faudrait faire comment ?
Bonjour
STDIN est une constante qui n'existe que dans la version "Command Line Interface", si tu lances PHP dans apache (via un navigateur) alors ça ne marchera pas ! Et comme tu lances depuis wamp....
Bon la solution est d'utiliser les variables superglobale en mode "page web". $_GET $_POST $_SERVER $_ENV $_FILES ... qui s'utilisent comme des tableaux en lecture seule et de faire des formulaires.
Alors tu cherches à faire quoi? une page web ou un script shell php?
en fonction de ta distribution il peut y avoir un php*.exe avec un "cli" dans le nom... dans wamp je ne crois pas.
un php compilé? genre http://php.net/manual/en/book.bcompiler.php
ça ne sert à rien sauf interdire le maintien et l'évolution du code... j'ai vu ça une fois dans sur une appli web fournie par alcatel pour gérer un IPBX.
mais tu veux un fonctionnement dans un shell ou dans un apache? compilé pas compilé ça change rien...
j'imagine qu'il y a un rapport avec http://www.developpez.net/forums/d13...p/#post7168080 ?
Oui voilà c'est sa , non c'est un .exe donc dans l'invité de commande windows.
Non il n'y a pas de rapport avec mon autre sujet.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager