簡體   English   中英

shell_exec() 在“ls”上返回 null

[英]shell_exec() returning null on “ls”

所以我有這個代碼,我只是想在另一個目錄中制作一個保存列表,其中 php 腳本位於 xampp 文件夾中,保存到這個路徑/root/files/saves

<html>
<body>
<?php
$output = shell_exec('ls /root/files/saves');
echo "<pre>$output</pre>";
?>
</body>
</html>

我不知道為什么我不能讓它在var_dump上工作它似乎輸出為空我真的很困惑它應該工作還是我只是錯了我需要一些幫助。

2>&1添加到 shell 命令的末尾,以返回STDERRSTDOUT

$output = shell_exec("ls /root/files/saves 2>&1");

此外,如果運行 PHP 的用戶沒有足夠的權限查看/root/的輸出,則上述代碼將返回Permission denied錯誤消息。

來源: http : //php.net/manual/en/function.shell-exec.php#28994

暫無
暫無

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

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