shell_exec () gibt null auf "ls" zurück
Also ich habe diesen code, und ich bin nur versuchen, machen Sie eine Liste der saves in ein anderes Verzeichnis, wo die php-scrip ist im xampp-Ordner und die saves sind auf diesem Weg /root/files/saves
:
<html>
<body>
<?php
$output = shell_exec('ls /root/files/saves');
echo "<pre>$output</pre>";
?>
</body>
</html>
Ich weiß nicht, warum ich nicht bekommen kann es arbeiten auf eine var_dump
es scheint, die Ausgabe ist null, ich bin wirklich zu verwechseln, sollte es funktionieren oder ich einfach alles falsch, ich brauche etwas Hilfe.
InformationsquelleAutor der Frage Mokmeuh | 2013-08-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen
2>&1
an das Ende des shell-Befehls zu habenSTDERR
kehrteSTDOUT
.Auch, wenn der Benutzer PHP läuft nicht über die ausreichende Berechtigungen zum anzeigen der Ausgabe in
/root/
dann wird der obige code wird zurückgebenPermission denied
Fehlermeldung.Quelle: http://php.net/manual/en/function.shell-exec.php#28994
InformationsquelleAutor der Antwort Amal Murali