Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/12/2011, 13h55   #1
Membre du Club
 
Inscription : janvier 2005
Messages : 230
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 230
Points : 43
Points : 43
Par défaut effacer la fenêtre MSdos avec php

bonjour a tous

Dans le cadre de ma formation je dois effectué du programme en php et le faire exécuter en ligne de commande dans la fenêtre msDos de windows

en commande MSDos je tape cls pour effacer le contenu de la fenêtre

Comment je peux faire pour obtenir la même action lors de l'exécution d'un script php s'il vous plait ?

Merci pour votre aide
stefano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2011, 17h50   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 811
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 811
Points : 1 530
Points : 1 530
Essayes avec la fonction shell_exec('cls');.
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2011, 01h33   #3
Membre du Club
 
Inscription : janvier 2005
Messages : 230
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 230
Points : 43
Points : 43
salut,

merci de m'aider
je viens de tester ce que tu me donne mais ça ne fonctionne pas, tu aurai une autre idée stp ?
stefano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2011, 08h58   #4
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 811
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 811
Points : 1 530
Points : 1 530
Essayes avec passthru() ou bien system(), mais je doute pas la dernière qui doit t'ouvrir un nouveau shell.

Sinon quelqu'un avait résolu le problème mais pour UNIX avec une fonction PHP :
Code php :
1
2
3
4
function cls()
{
    array_map(create_function('$a', 'print chr($a);'), array(27, 91, 72, 27, 91, 50, 74));
}
Donc si jamais tu trouve le code correspondant au clear du MS-DOS tu peux appliquer la même méthode.
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2011, 11h53   #5
Membre du Club
 
Inscription : janvier 2005
Messages : 230
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 230
Points : 43
Points : 43
salut,

non aucune des deux fonctions ne marche.
En continuant mes recherches je suis tombé (sans trop me faire mal ) sur ce post.

Citation:
Lorsque tu lances une console dos, tu executes directement des command dos dedans. Par contre, lorsque tu lances PHP dans une console, c'est lui qui execute les commandes et affiche leur resultat. Par exemple, avec la commande

system("dir");

php execute la commande 'dir' et renvoie son résultat vers la sortie standard (la console dans notre cas). Avec la commande

system("cls");

php execute cette commande (qui s'execute en fond et ne fait donc aucune action) et renvoie le résultat vers la sortie standard, cad rien.
En gros, ce que tu voies ce n'est pas une console dos mais une console PHP donc les commandes ne s'y appliquent pas.
Donc je suis pas sorti de l'auberge

Par contre est il possible de simuler un " Entrée" en php, j'ai tenté
mais ça ne fonctionne pas non plus
stefano est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h02.


 
 
 
 
Partenaires

Hébergement Web