使用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;在功能之外......
我不明白,需要你的帮助。
谢谢!
答案 0 :(得分:1)
您正在执行命令dirC:\temp
而不是dir C:\temp
,此处缺少空格。
$path = "C:\temp";
$cmd = "dir ".$path;