使用exec()命令php

时间:2014-08-10 16:28:26

标签: php cmd

我正在尝试运行一个测试脚本,看看我想到的更大的项目是否有效。在我的wamp服务器上,我的索引调用了这个单独的php脚本:

<?php

exec("cd C:\Program Files (x86)\Notepad++");
exec("notepad++.exe");
echo "didn't crash";
?> 

我需要程序才能打开notepad ++。我已经尝试将快捷方式放在它所调用的同一目录(www)中,从桌面运行快捷方式,现在访问exe本身。每次我使用它时,它都会运行并说“没有崩溃”,但它从未打开记事本++。

exec(http://php.net/manual/en/function.exec.php)的php手册显示了一个看似简单的例子,但它确实有效。 system()示例也是如此。

我需要的只是访问cmd所以我可以调用文件。现在它只是exe,但最终会发布到文本文件中的jar / py。

2 个答案:

答案 0 :(得分:1)

<?php

$ret = exec('START C:\Program Files (x86)\Notepad++\Notepad++.exe', $output, $error);

// Debug
var_dump($ret);
var_dump($output);
var_dump($error);
?>

<强>更新

也许你的php没有权限在你的wamp上运行命令: https://stackoverflow.com/a/9161752/1721486

答案 1 :(得分:0)

在Mac上,你需要命令来实际打开应用程序,例如:

exec( 'open SomeApp.app' );

我认为在Windows上你会使用&#39; start&#39; (?)

exec( 'start notepad++.exe' );