Executable [PHP] - PHP - Programmation
Marsh Posté le 26-02-2004 à 16:04:02
avec ton browser ?
Marsh Posté le 26-02-2004 à 16:05:20
bein on m'a conseillé de faire ca avec un .bat mais bon ...
Marsh Posté le 26-02-2004 à 16:08:08
explique toi lol
Marsh Posté le 26-02-2004 à 16:13:23
bon je vais expliquer ce que j'ai compris et ce que j'ai envie de faire parce que j'ai d'énormes lacunes en programmation :
je pensais qu'avec un .bat (que je transforme en exécutable ensuite) je pouvais utiliser mon programme php4 en rentrant l'argument pour son bon fonctionnement et retourner le resultat sur une page html ...
du genre run fichier arg > page.html (tout en specifiant quelque part que j'utilise du php4)
Marsh Posté le 26-02-2004 à 16:16:55
ton prog c un fichier php ? si t'as un serveur web qui supporte php sur ta becane tu n'a qu'a ouvrir ton fichier php avec un browser comme IE et la page web sera ton resultat.
t'as plus alors qu'a faire fichier/enregistrer ou bien j'ai pas tout calé ???
Marsh Posté le 26-02-2004 à 16:25:29
bah dans la barre d'adresse
http://127.0.0.1/fichier.php?arg=val
non ?
Marsh Posté le 26-02-2004 à 16:43:28
mais l'argument dans mon fichier.php4 n'est pas definit dans une entête, c'est juste qu'a un moment une fonction a besoin d'un argument et c'est cet argument que je dois rentrer ... est-ce qu'en tapant http://127.0.0.1/fichier.php?arg=val l'argument va etre placer au bon endroit (d'apres mon test non )
Marsh Posté le 26-02-2004 à 16:47:56
bah je sais pas, fait en sorte que oui
t'as ptet des lacunes de prog mais tu connais surement bien php donc ca devrait pas te poser pb
Marsh Posté le 26-02-2004 à 17:08:59
t'as essayé "php fichier.php arguement > resultat.html" dans la ligne de commande?
il faut avoir le chemin vers php.exe dans ton PATH
Marsh Posté le 26-02-2004 à 17:43:56
alors j'ai tenté une approche différente :
j'ai rajouté dans la partie de mon script qui appelle les fonctions dont une a besoin en argument de result_dir, la ligne suivante :
$result_dir = $_POST['result_dir'];
puis je lance mon .php4 ainsi :
http://localhost/home/bob/big_repo [...] 225-104435
malheureusement ca ne marche toujours pas ...
petite precision, cet argument renseigne sur le repertoire dans lequel les données utiles pour mon script php sont présentes.
Marsh Posté le 26-02-2004 à 18:35:54
si t'ecris ca comme ca
http://localhost/home/bob/big_repo [...] 225-104435
ton script php4 dispose immediatement d'une variable result_dir avec la valeur que tu as mis... vois pas bien pkoi ca marcherait pas.
Marsh Posté le 26-02-2004 à 22:00:11
mirascheat a écrit : alors j'ai tenté une approche différente : |
si tu procèdes comme ça, ta valeur sera dans $_GET['result_dir']
boulax> ça fait un certain temps maintenant que cette feature est désactivée par défaut dans php
Marsh Posté le 27-02-2004 à 11:43:44
sans deconner, les parametres par la barre d'adresse ... longtemps ? (tout bien reflechis ca doit faire un an que j'ai plus fait de projet php donc bon )
Marsh Posté le 27-02-2004 à 13:13:42
boulax a écrit : sans deconner, les parametres par la barre d'adresse ... longtemps ? (tout bien reflechis ca doit faire un an que j'ai plus fait de projet php donc bon ) |
tous les paramêtres (GET, POST, SESSION,...)... je sais plus depuis quelle version c'est désactivé par défaut. il me semble que c'est la propriété register_globals
Marsh Posté le 27-02-2004 à 13:23:08
et tu fais comment alors quand c desactivé pour passer des parametres a une page ? tu met dans $_POST et tu recupere dans $_GET ?
Marsh Posté le 27-02-2004 à 14:01:40
bah si tu passes tes paramètres via l'url (en méthode get ) tu récupères dans $_GET[] .
si tu postes un formulaire, c'est dans $_POST[].
tu as aussi $_SESSION[] et $_COOKIE[]
Marsh Posté le 27-02-2004 à 14:07:44
all right
Marsh Posté le 26-02-2004 à 15:48:50
Voilà j'ai un fichier.php4 pour lequel j'ai un argument à rentrer ...
sous unix il me suffit de faire : fichier argument > newfichier.html
et voilà j'ai rediriger les resultats vers une page html ...
mais voilà je travaille aussi sous environnement windows et je voudrais qd même obtenir le résultat de mon php. Comment faire svp ?
Merci