php exec没有在函数中工作?

时间:2016-04-22 11:48:18

标签: php exec

使用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
?>

==&GT;它工作正常:))

但是,如果我试图获得更可重用的东西:

<?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
?>

==&GT;我什么都没打印Array()Array()

我错过了什么吗?

我已经经历了几个线程,但找不到引导我的东西,即使我正在返回一个数组,返回也应该工作,并且命令是相同的内部&amp;在功能之外......

我不明白,需要你的帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

您正在执行命令dirC:\temp而不是dir C:\temp,此处缺少空格。

$path = "C:\temp";
$cmd = "dir ".$path;