簡體   English   中英

PHP shell_exec命令不起作用

[英]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.

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