gpt4 book ai didi

php - 使用 PHP 执行 linux 命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:26 25 4
gpt4 key购买 nike

我正在尝试通过 PHP 命令行脚本执行 linux 命令,使用 exec 命令没问题。

问题是,如果出现错误(例如用户/密码不正确),我正在执行的命令 (mysqldump) 会输出一条错误消息。我似乎无法捕获此错误以记录它。它只是将此错误打印到屏幕上。

如何不将此错误打印到屏幕上,而是将其放入变量中以便在我的脚本中使用?

谢谢!

最佳答案

使用popen运行该过程。此页面上的示例 #2 准确显示了您要查找的内容:

<?php
error_reporting(E_ALL);

/* Add redirection so we can get stderr. */
$handle = popen('/path/to/spooge 2>&1', 'r');
echo "'$handle'; " . gettype($handle) . "\n";
$read = fread($handle, 2096);
echo $read;
pclose($handle);
?>

关于php - 使用 PHP 执行 linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/503633/

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