【发布时间】:2016-04-22 11:48:18
【问题描述】:
使用 wamp / php 5.3 我有一个奇怪的行为我想听听你的意见......
我需要执行一些外部/shell 命令,但是当我将它们打包到函数中时,exec() 似乎不再起作用了...
示例: 如果我这样做:
<?php
/// some stuff
$getAppCmd = $CLI_CMD." -q -f ".$CLI_REQ_PATH."\getApp.py";
exec($getAppCmd, $apps, $rt);
print_r($apps);
/// other stuff
?>
==> 效果很好:)
但是,如果我尝试实现更可重用的东西:
<?php
// Some stuff
function getApp(){
$getAppCmd = $CLI_CMD." -q -f ".$CLI_REQ_PATH."\getApp.py";
exec($getAppCmd, $apps, $rt);
print_r($apps);
return $apps;
}
$list = getApp();
print_r($list);
//other stuff
?>
==> 我什么也没打印 Array() Array()
我错过了什么吗?
我已经经历了几个线程,但找不到可以指导我的东西,即使我返回一个数组,return 也应该可以工作,并且函数内部和外部的命令是相同的......
我不明白,需要你的帮助。
谢谢!
【问题讨论】: