簡體   English   中英

PHP shell_exec將無法運行ls

[英]PHP shell_exec will not run ls

我正在運行以下php腳本:

<?php

ini_set('display_errors', 'On');
error_reporting(E_ALL);

date_default_timezone_set('UTC');

echo nl2br("Before\n\n");

$out = shell_exec("ls -lart");
echo "<pre>$out</pre>";

echo nl2br("After\n\n");


?>

我根本無法使shell_execexec正常工作。 上面的腳本產生:

Before
After

但兩者之間什么也沒有。

我認為shell_exec函數在您的php.ini中已禁用。 您可以通過以下方式檢查

if(function_exists('shell_exec')) {
    echo "shell_exec is enabled";
} else {
    echo "shell_exec is disabled";
}

打開您的php.ini並導航到disable_functions部分

如果在該目錄下列出了shell_exec,請將其刪除。

然后重新啟動apache / php處理程序。

同樣,如果啟用了安全模式,此功能將不可用。 您需要禁用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM