使用exec()命令php


using the exec() command php

我正试图运行一个测试脚本,看看我心目中的一个更大的项目是否会起作用。在我的wamp服务器上,我的索引调用了这个单独的php脚本:

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

我所需要做的就是打开notepad++程序。我试过在它被称为www的同一个目录下放一个快捷方式,从桌面上运行一个快捷方式,现在访问exe本身。每次我用它,它运行并说"没有崩溃",但它从不打开notepad++。

exec的php手册(http://php.net/manual/en/function.exec.php)显示了一个看起来太简单的例子,但它可以工作。system()示例也是如此。

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

<?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

在mac上,你需要命令来打开应用程序,比如:

exec( 'open SomeApp.app' );

我想在Windows上你会使用'start' (?)

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