在PHP中调用外部命令,可以用如下三种方法来实现:
1、用PHP提供的专门函数
(1)PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。
(2)system() 原型:string system (string command [, int return_var])
(3)system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。
2、例子:
代码如下:
(1)原型:string exec (string command [, string array [, int return_var]]) exec
(2)()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array 可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二 个参数时,才可以用第三个参数,用来取得命令执行的状态码。
PHP怎么运行EXEC文件?
1、用PHP提供的专门函数 (1)PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。(2)system() 原型:string system (string command [, int return_var])(3)system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令...
PHP.ini开启EXEC函数怎么开启
1、首先打开php.ini文件,一般默认放在C盘windows目录下。2、在php.ini文件夹下,查找extension=php_curl.dll,找到后,把它前面的分号去掉,让它起作用。3、然后再查找extension_dir=,看看后面的地址指向哪个文件夹,然后打开这个文件夹。4、从这个php5文件夹中找到libeay32.dll, ssleay32.dll,这两...
exec php 怎么才能执行
: false;} cmd="d:\\wamp\\www\\docDemo\\tools\\FlashPrinter.exe d:\\wamp\\www\\docDemo\\docs\\20.xls -o d:\\wamp\\www\\docDemo\\swfs\\20.xls.swf";_exec($cmd);另外,如果不能正常执行,可以试试把$cmd里面的“\\”改成“\\\\”
php-fpm无法执行exec中的命令问题(附解决方案)
<?php$shell="dwebpxxx.webp-oxxx.png";$output=array();$return='';exec($shell,$output,$return);返回的$return为0,表示没有错误,命令正常执行。但是在php-fpm模式下,始终无法得到转换的png图片,而且$return为127,127表示无法找到命令。改成绝对路径也同样返回127 shell="\/usr\/bin\/dwebp...
php写完代码怎么执行(php编写程序)
方法一:使用exec函数执行系统外部命令 原型:functionexec(string$command,array[optional]$output,int[optional]return_value)???exec("dir",$outPut);??print_r($outPut);?说明:列出和PHP执行文件同级目录下的所有目录及文件信息。知识点:exec执行系统外部命令时不会输出结果,而是返回结果的最后一行...
我要在php中调用system或者exec执行一个程序
exec应该可以的,但是根据命令特征你可能需要结合使用sleep方法,例如:exec('D:');sleep(1);exec('cd D:\\\\path\\\\path', $cmd); \/\/反斜杠要转义哦 sleep(1);if (! empty($cmd)) { \/\/$cmd 保存的是命令执行后的屏幕输出,针对cd这条命令,如果有输出肯定是错误信息 die($cmd);} exec(...
怎样用PHP脚本调用安装在Windows中的*.exe程序?
你的PHP环境是在Linux服务器还是Windows服务器上?如果是Linux服务器,那么是不支持exe程序运行的。你的程序需要放在php文件能访问的目录中。当然,你必须能够访问PHP服务器才可以。如果只是客户端,那是没用的。PHP不能访问客户端的程序。system或者exec都可以执行文件。不过没有尝试Windows下访问某个特定的...
如何让exec()自己运行,php页面继续运行
这种情况可以参考如下几种方法:一、若你使用的是FastCGI模式,使用fastcgi_finish_request()能马上结束会话,但PHP线程继续在跑。echo "program start.";file_put_contents('log.txt','start-time:'.date('Y-m-d H:i:s'), FILE_APPEND);fastcgi_finish_request();sleep(1);echo 'debug...'...
php调用exe程序
php可以调用外部exe程序,如果是在服务器端执行服务器端的程序,使用exec函数。提示一点:php是服务器端脚本,因此,不能在客户端执行服务器端的程序。
PHP.ini开启EXEC函数怎么开启
首先是 要关掉 安全模式 safe_mode = off 然后在看看 禁用函数列表 disable_functions = proc_open, popen, exec, system, shell_exec, passthru 这里要把 exec 去掉 重启 apache 就OK了