2014-05-02 8 views
-2

Je cherche à exécuter un programme, et pour chaque ligne de sortie qu'il génère, exécuter un script PHP et lui transmettre le contenu de la ligne.Exécution du script et exécution de PHP pour la sortie

Je sais, assez difficile à comprendre. Voici un exemple: Exécuter un script -> sorties de script 'Script d'initialisation sur 127.0.0.1'. Maintenant, il doit exécuter une commande comme php5 input.php 'Script d'initialisation sur 127.0.0.1'.

Est-ce faisable? Si oui, comment ferais-je cela?

Éditer: pour clarifier; Je veux essentiellement commander> log.txt mais au lieu d'écrire la sortie dans ce fichier, l'écrire comme un argument dans un script PHP

+0

' ' –

+0

@MarcB vraiment? Je suis désolé que personne ne soit un expert instantané comme vous. – Niek

+0

Quand vous dites "l'écrire dans un script PHP" voulez-vous dire que vous voulez créer dynamiquement et ajouter du code au script php? –

Répondre

1

PHP est un interpréteur comme Bash, Python, etc, donc vous pouvez faire "normal" "script avec elle. Par exemple:

#!/usr/bin/php5 

<?php 

echo "Hello, world!\n"; 

while($line = fgets(STDIN)) { 
    echo "> " . $line; 
} 

?> 

Marquer le fichier comme exécutable, puis exécutez:

$ /program/that/generates/lines | /path/to/your/php/script 

Cependant, contrairement à votre question initiale, il me semble que vous voulez utiliser JavaScript et peut-être AJAX pour le web fins. Les applications Web sensées exécuteront le script en arrière-plan et écriront les résultats en toute sécurité dans un fichier ou un flux, en utilisant AJAX pour le lire et mettre à jour les informations sur la page en cours.

+0

Merci, cela m'a mis sur la bonne voie – Niek