从php代码运行批处理文件

时间:2014-02-27 11:28:06

标签: php batch-file

我有一个批处理文件,其中包含从服务器录制实时流的命令,我在CMD.exe中试过它,它运行正常。

我现在需要从php代码运行此文件(通过按钮“Record”),但我没有得到任何输出。

请您查看我的代码并尝试给我一个解决方案:

1 - 批处理文件代码:

@echo off
vlc input stream --sout "#duplicate{dst=display,dst=std{access=file,mux=mov,dst=output file.mp4}"
@echo off

2 - php文件代码:

<?php
$file = file_get_contents("C:\\wamp\\www\\CMD\\filebat.bat");
echo exec($file);
echo "Done!";
?>

3 - 另一个php代码:

<?php
$file = file_get_contents("C:\\wamp\\www\\CMD\\filebat.bat");
$output = exec($file);
print_r($output);
?>

4 - 另一个php代码:

<?php
echo exec('C:\\wamp\\www\\CMD\\filebat.bat');
?>

我尝试了这3个PHP代码,但我没有得到任何输出。

亲切的,你能帮我找到最好的解决方案,我怎么从php代码运行批处理文件?

的问候,

1 个答案:

答案 0 :(得分:0)

4。)应该工作。如果SAFE_MODE为OFF,请检查php.ini / phpinfo。

http://www.php.net/manual/en/function.exec.php