php - 如何检索 PHP exec() 错误响应?

标签 php shell exec

下面是我尝试执行但没有成功的命令:

exec('ln -s ' . PLUGIN_DIR . '/.htaccess ' . ABSPATH . '/.htaccess');

当你在末尾添加一个 die() 时,它发现有一个错误:

exec('ln -s ' . PLUGIN_DIR . '/.htaccess ' . ABSPATH . '/.htaccess') or die('what?!');

对于上面的 exec() 语句,权限问题导致了错误,但是 PHP 没有显示它。您如何从 PHP 显示发生了什么错误?

最佳答案

以下代码将捕获正常输出(来自 StdOut)和错误输出(来自 SdtErr)。

exec('ln -s ' . PLUGIN_DIR . '/.htaccess ' . ABSPATH . '/.htaccess 2>&1',$output);
var_dump($output);

关于php - 如何检索 PHP exec() 错误响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/345794/

相关文章:

javascript - 如何在 JS/jQuery 中正确显示 php 服务器时间和时区,与用户位置无关?

php - Zend 中缓慢的 Postgres 查询

android - 如何在 Mac 上使用命令行获取所有连接的 Android 设备的列表

shell - 未生成文件描述符

SQL Server 字符串执行带有输出参数的过程

kubernetes - Kubectl exec 命令将内容写入 pod 中的文件

android - 从 android 程序运行 shell 命令

javascript - JSON.parse 是一个 “undefined” 对象

linux - 如何找到句子之间的相似度?

php - 在 php 中隐藏特定值