2011-10-11 4 views
0

Je voudrais pouvoir arrêter FFMPEG depuis PHP (sous Windows).Envoi d'une entrée à un programme de ligne de commande à partir de PHP

Ce que je fais est maintenant commence comme ceci:

pclose(popen("start ffmpeg -i rtmp://livestream -o a_file.mp4", "r"));

Mais dès que je l'ai fait que je l'ai perdu tout lien avec le programme (droit?).

Je voudrais envoyer un 'q' au processus pour l'arrêter. Est-ce qu'il y a un moyen de faire ça?

EDIT: Je devrais probablement expliquer que j'utilise pclose parce que j'ai besoin du script PHP pour continuer à fonctionner et ainsi fermer le pointeur de fichier. Peut-être que la question devrait être: Comment puis-je garder le script en cours d'exécution et le pointeur de fichier ouvert?

Répondre

1

proc_open vous donne un pointeur de fichier afin que vous puissiez écrire à l'entrée du programme. Il y a des exemples sur la page doc.

Questions connexes