【发布时间】:2018-03-22 02:26:21
【问题描述】:
我在两个 ubuntu 16.04 上运行 PHP 7.0.22,在 LAMP 下。
当我打开一个 shell 并输入时
ls -1 /var/www/dropbox/*.[Cc][Ee][Ll] >
它会创建一个文件 /var/www/dropbox/temp.lst,列出 /var/www/dropbox 中以 .cel 或 .CEL 结尾的所有文件。
但是,当我运行包含
的 PHP 代码时 $str="ls -1 /var/www/dropbox/*.[Cc][Ee][Ll] >/var/www/dropbox/temp.lst";
exec($str);
我没有创建 /var/www/dropbox/temp.lst 并且 /var/log/apache2/error.log 包含错误消息
ls: cannot access '/var/www/dropbox/*.[Cc][Ee][Ll]': No such file or directory
编辑 1:
$str="ls -1 /var/www/dropbox/*.[Cc][Ee][Ll]";
$results = explode(PHP_EOL, shell_exec($str));
print_r($results);
echo "<br>";
返回
Array ( [0] => )
【问题讨论】: