下面是我尝试执行但没有成功的命令:
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/