Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 16/02/2011, 14h03   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 17
Points : 4
Points : 4
Par défaut Passage d'arguments à un script

Bonjour à toutes et à tous,

J'aurai besoin de votre aide pour réaliser ceci :

Passer un chemin d'un dossier à un script php CLI exécuter depuis un .bat. J'ai cherché quelques solutions mais ne parvient pas à les implémenter. On pourrait tout simplement demander à l'utilisateur de renseigner le chemin d'accès au dossier dans la console ou bien appeler le .bat avec un argument (toujours dans la console).

Cependant je ne sais pas comment coder ces deux solutions.

Merci de votre aide,

Cdlt, deletMe
deletme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 14h30   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
http://php.net/manual/fr/install.win...ommandline.php
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 17h21   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 17
Points : 4
Points : 4
Merci je vais regarder cela plus en détail.

Est-il possible de lire la saisie clavier directement dans le script php ?

C'est à dire :

"Veuillez saisir le chemin complet du dossier : ...."

Puis de récupérer le chemin dans une variable php ?
deletme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 21h12   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
C'est plutot ton script batch qui doit gérer ça.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 15h05   #5
Invité de passage
 
Inscription : janvier 2011
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 17
Points : 4
Points : 4
Bonjour,

Je viens de tester ceci :
batch :
Code :
1
2
3
4
5
6
7
cls
:start 
set /p choice = Saisir le chemin complet de la sauvegarde :
echo off
"C:\wamp\bin\php\php5.3.5\php.exe" arguments.php %choice%
 pause
 :end
php :
Code :
1
2
3
4
5
<?php
 
print_r( $argv);
 
?>
Je saisi "test" par exemple :
Résultat affiché : [0] => arguments.php

Mon argument saisi "test" ne s'affiche pas ... D'où vient l'erreur ?

Je
deletme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 15h41   #6
Invité de passage
 
Inscription : janvier 2011
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 17
Points : 4
Points : 4
J'ai finalement trouvé UNE solution :

Code :
1
2
3
4
5
<?php
/* Le script ce bloque à ce niveau et attends une saisie */
$reponse = fgets(STDIN);
/* $reponse contient la saisie */
?>
Cependant j'aimerai vraiment réussir en récupérant l'argument saisi dans la console via le batch...
deletme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 20h51   #7
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu as un espace en trop
Code :
set /p choice= Saisir le chemin complet de la sauvegarde :
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 08h51   #8
Invité de passage
 
Inscription : janvier 2011
Messages : 17
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 17
Points : 4
Points : 4
Effectivement....

Merci du coup de main => RÉSOLU
deletme est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h50.


 
 
 
 
Partenaires

Hébergement Web