[英]PHP shell_exec command doesn't work
我正在嘗試從PHP代碼中學習執行Shell腳本。 因此,我編寫了一個測試程序以從PHP內部執行bash腳本。 但是,它沒有任何作用。 相關代碼如下所示。
<?php
.......
shell_exec('/bin/bash /var/www/html/just_touch.sh');
?>
just_touch.sh
腳本僅創建一個新文件,如下所示。
touch /home/user/some.txt
我原本希望執行后會有文件/home/user/some.txt
,但沒有,它不是制作/home/user/some.txt
。 我在做什么錯?
PS:以下代碼可以工作。
$output = shell_exec('ls /home/user');
echo $output;
這與權限有關嗎?
此外,我注意到,雖然它顯示“您能看到我嗎?”。
$output = shell_exec('echo Can you see me?');
echo $output;
這不是!
shell_exec('echo Can you see me?')
這里發生了什么?
使用shell_exec
時, Stderr丟失。 您可能不想使用:
shell_exec('/bin/bash /var/www/html/just_touch.sh 2>&1');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.