Bonjour,
J'ai un hébergement mutualisé chez Ovh.
J'ai récupéré et installé dans ./www/test/ un script dénommé projet.php
Lorsque je l’exécute à partir d'un programme écrit en w-langage, je lui passe 2 paramètres dans la ligne de commande.
Lorsque le script est exécuté sur le serveur ovh, il crée dans le même dossier 'test' un fichier de même nom mais avec l’extension .txt
A chaque appel, le contenu du fichier s'enrichie d'une nouvelle ligne qui contient une DateHeure, le contenu du paramètre 1 et le contenu du paramètre 2 le tout séparé par une barre "|"
Si le fichier n'existe pas il est créé lors du premier appel.
Je ne connais rien au php, mais ce script m'est fort utile.
J'aimerai l'améliorer pour que le fichier texte créé par ce dernier porte automatiquement le même nom que celui du script php mais avec l’extension .txt
Actuellement le nom du fichier texte est écrit en dur dans le script et je suis obligé de le modifier à la main pour chaque nouveau projet que j'installe sur le serveur.
Après de longues recherches, j'ai trouvé une fonction qui renvoi le nom du script : $_SERVER['PHP_SELF'] mais ça renvoi le nom et son extension donc c'est pas bon.
De toute façon, je ne sais pas comment modifier ce script pour atteindre mon objectif...
Je remercie d'avance l'âme charitable qui voudra bien me consacrer de son temps pour me donner la solution.
Voici mon code d'appel en w-langage
sMonPhp est une chaîne
// Construction de la chaîne à passer à la requête avec ses deux paramètres
sMonPhp = "http://nom_du_domaine/test/projet.php"+"?val1="+param1+"&val2="+param2
SI HTTPRequête(sMonPhp) = Vrai ALORS info("La requête a été envoyée")
et voici le code du fichier distant : projet.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <? if (isset($_GET['val1'])) $val1 = $_GET['val1'] ; else $val1 = ""; if (isset($_GET['val2'])) $val2 = $_GET['val2'] ; else $val2 = ""; $space = " | "; $filename = 'projet.txt'; $date = date("YmdHis"); $file = file_get_contents($filename); $ligne = $date.$space.$val1.$space.$val2.$space."\n".$file ; $fp = fopen($filename, "w"); fwrite($fp, $ligne); fclose($fp); exit(); ?>
Partager