mshd.net
当前位置:首页 >> php ExEC 1 >>

php ExEC 1

说的太少了 没办法给你帮助的

在PHP中调用外部命令,可以用如下三种方法来实现: 1) 用PHP提供的专门函数 PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。 system() 原型:string system (string command [, int return_var]) system()函数很其它...

可以后台运行,但是建议使用popen和pclose代替exec。同时需要注意php是否添加了环境变量。

手册中都有讲呀。 1、string exec ( string command [, array output [, int return_var]] ) 执行外部命令,不输出结果,但是返回执行结果的最后一行。如果提供了output数组则数组中包括所有执行结果。如果你需要用它来执行后台运行的程序,确保...

区别: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。

php手册上面有一个人写的一个函数比较好用,你可以试试: function _exec($cmd) { $WshShell = new COM("WScript.Shell"); $cwd = getcwd(); if (strpos($cwd,' ')) { if ($pos = strpos($cmd, ' ')) { $cmd = substr($cmd, 0, $pos) . '" ' . s...

exec('c:/aaa/bbb.bat'); exec就等于你直接在cmd敲命令回车,你在cmd敲一下start c:/aaa/bbb.bat 你会发现再弹出一个cmd窗口,这应该就是一直加载中的原因了 exec也可以把执行的结果全部返回到$output函数里(数组),$status是执行的状态 0为成功 ...

exec() 里面执行的一般是Linux 命令, 而linux 删除文件的命令是 rm -rf 路径 为了确保 exec() 能正确执行,请在linux 系统里面 手动执行一下, 再往代码里面写,这样就万无一失了!

exec 或者 system 都可以调用cmd 的命令 直接上代码: 复制代码 代码如下: < ?php /** 打开windows的计算器 */ exec('start C:WindowsSystem32calc.exe'); /** php生成windows的批处理文件后,再执行这个批处理文件*/ $filename = 't.bat'; $som...

exec应该可以的,但是根据命令特征你可能需要结合使用sleep方法,例如: exec('D:'); sleep(1); exec('cd D:\\path\\path', $cmd); //反斜杠要转义哦 sleep(1); if (! empty($cmd)) { //$cmd 保存的是命令执行后的屏幕输出,针对cd这条命令,如...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com