exec 或者 system 都可以调用cmd 的命令
直接上代码:
复制代码 代码如下:
< ?php
/** 打开windows的计算器 */
exec('start C:WindowsSystem32calc.exe');
/** php生成windows的批处理文件后,再执行这个批处理文件*/
$filename = 't.bat';
$somecontent = 'C:
';
$somecontent .= 'cd "C:/Program Files/MySQL-Front"';
$somecontent .= '
start MySQL-Front.exe';
if (!$handle = fopen($filename, 'w')) {
echo "不能打开文件 $filename";
exit;
}
/** 首先要确定文件存在并且可写*/
if (is_writable($filename)) {
/** 那就是当我们使用fwrite()的时候,$somecontent将要写入的地方
将$somecontent写入到我们打开的文件中 。*/
if (fwrite($handle, $somecontent) === FALSE) {
echo "不能写入到文件 $filename";
exit;
}
echo "成功地将 $somecontent 写入到文件 $filename";
fclose($handle);
} else {
echo "文件 $filename 不可写";
}
exec($filename);
?>
② PHP运行EXEC文件
可以,但需要系统权限,和启用PHP的exec函数支持,php配置默认是禁用的。
使用方法:
$str
=
exec("cmd
命令");
$str
返回执行命令后所输出的字符。
详细说明可以查询php手册
③ 如何让exec自己运行,php页面继续运行
在php中,如果出现exec();那么php是先运行完exec中的外部命令,然后继续执行接下来的php语句的。有什么办法让exec自己在那运行,php语句不等待,自己运行下去,让浏览器不用等待。谢谢。
Note:
如何程序使用此函数启动,为了能保持在后台运行,此程序必须将输出重定向到文件或其它输出流。
否则会导致
PHP
挂起,直至程序执行结束。
exec("命令
>
null");
④ PHP exec怎么用,里面的3个参数潞河设置
1、执行外部程序。语法: string exec(string command, string [array], int [return_var]);返回值: 字符串函数种类: 操作系统与环境内容说明本函数执行输入 command 的外部程序或外部指令。它的返回字符串只是外部程序执行后返回的最后一行;若需要完整的返回字符串,可以使用 PassThru() 这个函数。要是参数 array 存在,command 会将 array 加到参数中执行,若不欲 array 被处理,可以在执行 exec() 之前呼叫 unset()。若是 return_var 跟 array 二个参数都存在,则执行 command 之后的状态会填入 return_var 中。值的注意的是若需要处理使用者输入的资料,而又要防止使用者耍花招破解系统,则可以使用 EscapeShellCmd()。相关函数:system() PassThru() popen() EscapeShellCmd()
⑤ PHP.ini开启EXEC函数怎么开启
1、首先打开php.ini文件,一般默认放在C盘windows目录下。
⑥ php exec()
php的exec函数用法如下:
exec — 执行一个外部程序
stringexec(string$command[,array&$output[,int&$return_var]])
exec() 执行command 参数所指定的命令。
command:要执行的命令。
output:如果提供了 output 参数,那么会用命令执行的输出填充此数组,每行输出填充数组中的一个元素。数组中的数据不包含行尾的空白字符,例如 字符
请注意,如果数组中已经包含了部分元素,exec()函数会在数组末尾追加内容。
如果不想在数组末尾进行追加,请在传入 exec() 函数之前对数组使用 unset() 函数进行重置。
return_var:如果同时提供output和return_var 参数,命令执行后的返回状态会被写入到此变量。
返回值:
命令执行结果的最后一行内容。
如果需要获取未经处理的全部输出数据,请使用 passthru() 函数。
如果想要获取命令的输出内容,请确保使用 output 参数。
⑦ 怎么在服务器开启执行exec的权限 PHp+iis
关闭php的安全模式在php.ini中搜索safe_mode把他的值设成On重起apache和iisiis必须在运行里用iisreset来重启
⑧ PHP怎么运行EXEC文件
在PHP中调用外部命令,可以用如下三种方法来实现:
1、用PHP提供的专门函数
(1)PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。
(2)system() 原型:string system (string command [, int return_var])
(3)system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。
2、例子:
代码如下:
<?php
system("/usr/local/bin/webalizer/webalizer");
?>
exec()
(1)原型:string exec (string command [, string array [, int return_var]]) exec
(2)()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array 可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二 个参数时,才可以用第三个参数,用来取得命令执行的状态码。
⑨ 如何启用php.ini的exec 权限
首先是
要关掉
安全模式
safe_mode
=
off
然后在看看
禁用函数列表
disable_functions
=
proc_open,
popen,
exec,
system,
shell_exec,
passthru
这里要把
exec
去掉
重启
apache
就ok了