gpt4 book ai didi

php - 如何使用 PHP 和 Xampp 在浏览器中运行系统命令?

转载 作者:搜寻专家 更新时间:2023-10-30 20:21:33 25 4
gpt4 key购买 nike


我有命令行备份数据库和 wnat 以通过浏览器运行。我该怎么做。因为当我使用输入执行下面的代码时,它不会给我输出。为什么?我怎样才能实现数据库备份如果没有解决。

$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile"; 
print system($command);

最佳答案

听起来你想要的是 passthru()

根据 the documentation ,它会将命令的输出直接转储回浏览器。

$ret_val = null;
header("Content-type: application/gzip");
passthru("mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip", $ret_code);
# the extra equals sign below makes sure $ret_val isn't null
if($ret_val !== 0)
echo "Failboat";

话虽如此,这听起来像是一种非常脆弱的备份方式。您最好先将文件保存到磁盘并单独下载。如果你真的想尝试一下,尝试使用 tee 将文件写入磁盘,同时将其流式传输回浏览器(警告,这实际上是一个更糟糕的主意)

关于php - 如何使用 PHP 和 Xampp 在浏览器中运行系统命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301489/

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