화면을 통해 실행되는 셸 명령을 사용하는 PHP 파일이 있는데 명령이 제대로 실행되지만 다른 파일에 쓰지 않고 PHP로 출력하지 않고 PHP로 출력 할 수있는 방법이 있는지 궁금합니다. 종료.PHP 화면 출력
PHP - 트레이스()는 단지 멋진 인 print_r()
$cmd = 'ls -h /';
trace(shell_exec('screen -S output -p 0 -X stuff "`echo '.$cmd.'\'\r\n\'`"'));
웹 출력
NULL
화면 출력
[email protected]:/home/ubuntu$ ls -h/
bin build etc initrd.img lib media opt root selinux sys usr vmlinuz
boot dev home initrd.img.old lost+found mnt proc sbin srv tmp var vmlinuz.old
어떤 제안입니까?
--Edit--
특정 명령은 이유 중 하나는 내가 화면
PHP
$cmd = 's3ls';
trace(shell_exec('screen -S output -p 0 -X stuff "`echo '.$cmd.'\'\r\n\'`"'));
trace(shell_exec($cmd));
웹 출력
trace:NULL
trace:NULL
을 사용하고, 직접 출력되지 않습니다
화면
[email protected]:/home/ubuntu$ s3ls
+---------------+--------------------------+
| Name | CreationDate |
+---------------+--------------------------+
| bucket | 2012-05-31T13:08:51.000Z |
| bucket | 2012-01-17T16:51:58.000Z |
| bucket | 2012-03-31T11:19:54.000Z |
+---------------+--------------------------+
'$ output = shell_exec ('ls -h /'); '의 문제점은 무엇입니까? –
shell_exec 또는 exec 명령을 직접 실행하지 않는 이유는 무엇입니까? –
http://php.net/manual/en/function.shell-exec.php#refsect1-function.shell-exec-examples – j0k