簡體   English   中英

將Bash腳本重寫為php?

[英]Rewrite a Bash script to php?

我如何將其重寫為php腳本。 如果有人知道LAME以外的其他更好的方法,也請告訴我。

for i in *.wav; do
    lame -h -b 192 "$i" "${i%.wav}.mp3"
done

您可以使用glob

foreach (glob("*.wav") as $filename) {
..code ..
}

無論如何,您都需要在shell中執行lame命令,因此沒有用。 如果您需要從php開始處理,只需從php執行整個腳本即可。

直接重寫將是:

<?php
foreach(glob('*.wav') as $i){
   exec('lame -h -b 192 ' . escapeshellarg($i) . ' ' . escape_shellarg(basename($i, '.wav') . '.mp3'));
}

當然,與您的shell腳本相比,它沒有任何優勢;-)

編輯:我不精通bash,但我懷疑${i%.wav}可能會刪除.wav后綴; 我已經相應地更改了PHP代碼。

暫無
暫無

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

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