0
我想通過php執行一個shell命令並在瀏覽器中顯示它。無論如何要這樣做? 這裏是我的PHP代碼:[test.php的]通過php執行shell命令並將其顯示在瀏覽器中?
<?php
$number=$_GET["num"];
$date=$_GET["date"];
$output = shell_exec('egrep -w '2012-09-01|974' /home/myquery_test/log/push.log');
echo "<pre>$output</pre>";
?>
當我運行這個(test.php的)文件從瀏覽器沒有顯示出來。但當我改變
$output = shell_exec('ls')
其工作正常!爲什麼egrep/grep命令不工作?
太棒了:)非常感謝! – sree127
嘿,$ output = shell_exec('tail -f | egrep「$ number。* $ date」/var/www/myquery_test/log/push.log')不起作用。是因爲'|'嗎?符號??任何選擇? – sree127
@ user1640534這不是因爲管道,這是因爲單引號。 PHP不解析單引號的內容。我將爲我的答案添加各種替代方案 –