【问题标题】:Exec return false even if it workExec即使有效也返回false
【发布时间】:2016-08-01 10:47:20
【问题描述】:

我想备份一个数据库,所以我通过 php 使用 mysqldump 来实现这一点,方法如下:

exec("mysqldump -h $dbhost -u $dbuser -p'$dbpass' $d > $bkp_file", $output, $return);

我指定了输出和返回参数以获取命令的状态以供进一步验证。 该命令有效,我得到了 sql 文件,已填充,但返回变量的值为 0。

我错过了什么吗?

【问题讨论】:

    标签: php exec


    【解决方案1】:

    退出状态为零表示成功。

    任何其他值都用于指示某种错误。详情请查看已启动应用的文档。

    【讨论】:

    • 但是为什么 $output 是空的?如果成功,它不应该返回 cmd 行吗?
    • 你已经重定向了输出。
    • 我不明白,你能解释一下吗?
    • 谷歌什么?我不知道首先要搜索什么,我已经在寻找类似的问题,但他们也无法解决它。我读过php.net/manual/ro/function.exec.php,但找不到解决方案。
    猜你喜欢
    • 2022-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多