PHP shell_exec不接受'&燃气轮机';参数
我正在尝试使用PHP shell_exec不接受'&燃气轮机';参数,php,shell,Php,Shell,我正在尝试使用shell\u exec()从PHP执行shell命令: 当我从命令行运行python test.py>test.txt时,它会工作。当我尝试通过PHP执行相同操作时,不会创建test.txt文件,并且命令似乎不会运行 shell\u exec()在我不使用时工作正常,例如 $output = shell_exec('python test.py'); echo $output; 我使用的是PHP5.3.6(不是在安全模式下)。感谢您的帮助。您做过精神测试吗?像这样的 <?
shell\u exec()
从PHP执行shell命令:
当我从命令行运行python test.py>test.txt时,它会工作。当我尝试通过PHP执行相同操作时,不会创建test.txt
文件,并且命令似乎不会运行
shell\u exec()
在我不使用
时工作正常,例如
$output = shell_exec('python test.py');
echo $output;
我使用的是PHP5.3.6(不是在安全模式下)。感谢您的帮助。您做过精神测试吗?像这样的
<?php
shell_exec('echo blah > /tmp/blah.txt;');
if(trim(file_get_contents('/tmp/blah.txt')) == 'blah')
echo 'It works' . PHP_EOL;
else
echo 'Something is wrong' . PHP_EOL;
您的Apache/PHP用户是否有权限写入当前目录和/或test.txt
?查看您的错误。日志
。您对目录和文件是否具有适当的权限/SELinux上下文?将目录和内容的权限设置为777,但不起作用。我也没有收到任何错误消息。
<?php
shell_exec('echo blah > /tmp/blah.txt;');
if(trim(file_get_contents('/tmp/blah.txt')) == 'blah')
echo 'It works' . PHP_EOL;
else
echo 'Something is wrong' . PHP_EOL;
<?php
file_put_contents('test.txt', exec('python test.py'));