2016-09-26 39 views
0

我運行下面的腳本工作:

<?php 
echo $video = dirname(__FILE__)."\\MOVIES\\1.mp4"; 
echo "<br>"; 
echo $pic = dirname(__FILE__)."\\PICTURES\\1.jpg"; 
echo shell_exec("ffmpeg -i $video $pic &"); 

但是當我運行這一次我得到什麼:

echo shell_exec("ffmpeg -i C:\xampp\htdocs\Video-share-script\MOVIES\1.mp4 C:\xampp\htdocs\Video-share-script\PICTURES\1.jpg &"); 

$視頻的值是C:\ XAMPP \ htdocs中\視頻共享腳本\電影\ 1.mp4 和$ PIC是C:\ XAMPP \ htdocs中\視頻共享腳本\照片\ 1.jpg 謝謝

回答

0

你是我們雙引號",但不能用另一個反斜槓轉義反斜槓\

將路徑中的\替換爲\\並嘗試使用。

此外,請注意這裏的安全隱患。使用escapeshellarg(),否則某些路徑可能會被解釋爲命令。

+0

感謝布拉德但我有第二個代碼的問題。問題是爲什麼當我使用可變程序的作品,但是當我使用價值它dos'nt工作 –

+0

@josef不知道你在問什麼......你的第二位代碼是不正確使用反斜槓。 – Brad

+0

@非常感謝,非常有用的提示 –