PHP里的exec函数是不是只能执行cmd基础命令? 100

windows环境,PHP里的exec这个函数是不是只能执行cmd的基础命令啊,除了基础命令之外的命令执行不了。例如,执行exec("gccd:\\test.c-od:\... windows环境,PHP里的exec这个函数是不是只能执行cmd的基础命令啊,除了基础命令之外的命令执行不了。
例如,执行exec("gcc d:\\test.c -o d:\\test.exe",$out,$flag);这条语句就会失败。
这是为什么,有什么办法让这条语句执行成功吗?
展开
 我来答
小楠瓜dN
2016-04-21 · 知道合伙人互联网行家
小楠瓜dN
知道合伙人互联网行家
采纳数:814 获赞数:1935
与世界分享你的知识、经验和见解

向TA提问 私信TA
展开全部
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);
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式