【问题标题】:php exec not working in a function?php exec不在函数中工作?
【发布时间】: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 也应该可以工作,并且函数内部和外部的命令是相同的......

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

谢谢!

【问题讨论】:

标签: php exec


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回答,实际上这是为了说明目的^^ 抱歉,如果这引起了一些疑问。我正在用真正的命令编辑代码,它会更相关
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 1970-01-01
  • 2012-06-01
  • 2010-11-09
  • 2021-09-26
相关资源
最近更新 更多