[英]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.