簡體   English   中英

PHP exec()無法從bash命令獲取輸出

[英]PHP exec() not grabbing output from bash command

我正在嘗試從bash命令獲取輸出。 如果我直接在bash中執行some命令,則會看到結果。 但是不能使用PHP exec()函數。

$command = "ffmpeg -i '$video_path' 2>&1 | grep Video | perl -wle 'while(<>){ $_ =~ /.*?(\d+x\d+).*/; print $1; }'";
$res = exec($command/*, $output*/);

print_r($res);
// print_r($output);

此命令嘗試使用ffmpeg lib獲得視頻分辨率。 視頻路徑很好,我對此進行了三重檢查。

謝謝!

編輯:bash輸出中的屏幕截圖

在此處輸入圖片說明

嘗試在正則表達式中使用反斜杠轉義$。 由於您將所有內容都用雙引號引起來,因此PHP試圖插入$ _的值,這不是問題。 運行您的代碼時,我得到了一個未定義的變量通知。 當我逃離美元時,它對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM