gpt4 book ai didi

PHP passthru() 函数结果?

转载 作者:行者123 更新时间:2023-12-01 22:23:52 25 4
gpt4 key购买 nike

如何获取 passthru() 函数的结果?那它的返回true还是false?我正在使用 passthru() 函数开发数据库备份程序。它运行成功,但我想向用户备份显示一条消息(无论成功与否)。以下是我的代码 - 它运行并创建了一个 backup.sql 文件,但显示“备份失败”。

<?php
$filename = "backup-" . date("d-m-Y");
$cmd = "mysqldump -u root dudh_society >c:/Backup/$filename.sql";
passthru( $cmd );
if(passthru($cmd) == true)
{
echo "Backup Succesfully";
}
else
{
echo "Backup failed";
}
?>

最佳答案

  1. 函数的签名是:

    void passthru ( string $command [, int &$return_var ] )

    这意味着,如果你想捕获shell程序的退出状态,给它第二个参数:

    passthru($cmd, $status);

    if ($status == 0) {
    // success
    } else {
    // failure
    }
  2. 如果您要回显该页面上的任何其他内容,它将成为输出的一部分。因此转储的 MySQL 文件的末尾将包含“备份成功”,这可能根本不是您想要的。您必须重定向到另一个页面并在那里输出消息:

    header("Location: http://example.com/result.php?status=$status");

关于PHP passthru() 函数结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com