2016-05-30 13 views
0

Ich habe sehr begrenzte Kenntnisse, wenn es um Konsolenbefehle geht. Was ich versuche zu erreichen ist, einen Konsolenbefehl innerhalb einer PHP-Abfrage auszuführen.Wie man Befehlszeilendienstprogramme in PHP ausführt?

Beispiel

<?php 

    $sql = mysql_query("SELECT * FROM `users`"); 
    while($select_users = mysql_fetch_array($sql)){ 

    } 

?> 

Der Befehl I innerhalb des WHILE ausführen will

Also in dieser Abfrage ich aber bin nicht sicher, diesen Befehl ausführen will, wie dies zu erreichen; Ich habe mir questions ähnlich angesehen aber bin mir nicht sicher, wie man sie in mein Beispiel implementiert.

ffmpeg -ss 00:00:01.01 -i /my_video_file_dir/video.flv -y -f image2 \ 
    -vcodec mjpeg -vframes 1 /image_dir/screenshot.jpg 

Antwort

1

Sie können exec Funktion von PHP nutzen wie diese

$command = 'ffmpeg -ss 00:00:01.01 -i /my_video_file_dir/video.flv -y -f image2 -vcodec mjpeg -vframes 1 /image_dir/screenshot.jpg'; 

exec($command); 
+1

Oo wow. Ich wusste wirklich nicht, dass es so einfach war. Ich danke Ihnen sehr für diese Antwort. Wird dies als die Antwort in Kürze markieren. –

+1

Prost glücklich Kodierung. –

+1

@LewisDay: Wenn es eine Möglichkeit gibt, dass einige dieser Daten von Benutzereingaben stammen (z. B. der Dateiname oder die Optionen), dann vergewissern Sie sich, dass Sie entkommen, sonst können Hacker beliebige Befehle auf Ihrem Server ausführen. – halfer

1

In zusätzlichen Sie folgenden Befehl verwenden können, um exec:

$output = shell_exec($command); 

Dieser Befehl Befehl über Shell ausführen und kehrt die vollständige Ausgabe als String, weitere Informationen: http://php.net/manual/en/function.shell-exec.php

Ich hatte die gleiche Anforderung wie Sie und verwendet von diesem Befehl

Verwandte Themen