30

So I have this code and I'm only trying to make a list of the saves in another directory where the php scrip is in xampp folder and the saves are to this path /root/files/saves:

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

I don't know why I can't get it working on a var_dump it seems output is null I'm really confuse it should work or I just it all wrong I need some help.

Lajos Veres
  • 13,595
  • 7
  • 43
  • 56
Mokmeuh
  • 865
  • 3
  • 11
  • 25

1 Answers1

95

Add 2>&1 to the end of your shell command to have STDERR returned as well as STDOUT.

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

Also, if the user running PHP doesn't have sufficient permissions to view the output in /root/, the above code will return a Permission denied error message.

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

Apolymoxic
  • 730
  • 14
  • 34
Amal Murali
  • 75,622
  • 18
  • 128
  • 150