【发布时间】:2019-06-11 18:59:23
【问题描述】:
我正在编写如下所示的 PHP 代码,其中 在 B 行将 mp4 转换为 mp3。
我已添加 if block after system command 以便在转换完成后在网页上打印 Conversion Completed,但它似乎不起作用。
php代码:
if (isset($_POST['id']))
{
for($i=0; $i <count($mp4_files); $i++) {
if($i == $_POST['id']) {
$f = $mp4_files[$i];
$parts = pathinfo($f);
switch ($parts['extension'])
{
case 'mp4' :
$filePath = $src_dir . DS . $f;
print_r($f); // Line A
system('ffmpeg -i ' . $filePath . ' -map 0:2 -ac 1 ' . $destination_dir . DS . $parts['filename'] . '.mp3', $result); // Line B
if($result)
{
echo "Conversion Completed";
}
}
}
}
}
问题陈述:
我想知道我应该在上面的 PHP 代码中进行哪些更改,以便在转换完成后;在网页上,应该打印Conversion Completed。
【问题讨论】:
-
为什么要使用
for循环?您只需要$f = $mp4_files[$_POST['id']]。 -
@Barmar 你是对的。我肯定会最小化我的代码。但是如果我想在转换完成后在网页上打印一些东西。我可以加
if($result) { echo "Conversion Completed"; } -
查看人们发布的答案及其下方的 cmets。
-
好的,我正在等待@AbraCadaver 的回复