이것은 매우 간단하며 아이디어가 없습니다. 빠른 해결 방법이있을 것입니다.PHP exec 호출의 리디렉션은 빈 파일을 만듭니다.
exec('echo 123 &> /var/log/123.log');
123.log 파일이 생성되었으므로 사용 권한과 관련이 없습니다.하지만 비어 있습니다. 또한 shell_exec 시도했지만 파일을 전혀 만들지 않습니다. 리디렉션의 변형도 모두 시도했습니다 (예 : 1> 2> >
).
PHP를 사용하여 출력을 캡처하는 것은 옵션이 아닙니다. 프로덕션의 출력이 크기 때문에 메모리 문제가 발생하지 않기를 바랍니다.
감사합니다.
Btw, 우분투 12.04 램프를 사용하고 있습니다. &없이
터미널에서'echo 123 & gt;/var/log/123.log'를 사용해 보셨습니까? –
당신은 그 사용 권한이 아닌 100 % 긍정적입니까? 터미널에서 수동으로 echo 문을 실행하고 작동하는지 확인하십시오. – 1337holiday
확인 됨. PHP 5.3.10-1ubuntu3.4를 Suhosin-Patch와 함께 사용하기. –