채택완료

exec() 함수 질문입니다

php 스크립트 만들어서 그 안에서 exec() 함수로 다른 php 파일 호출하고 있습니다.

호출한 php에서는 api 함수 call하고 텍스트 파일에 log 작성하는 내용이 있는데요
api 함수 호출까지는 되는데 텍스트 파일에 아무런 내용이 안적히는데 어디를 수정해야 하는지 모르겠습니다.

exec로 호출안하고 그냥 그 php 파일 커맨드창에서 바로 실행하면
api 함수 실행이랑 텍스트 파일에 로그까지 다 찍히는데
exec()로 실행할때는 로그가 안써져요

로그작성은
file_put_contents("txt파일경로", $msg, FILE_APPEND);
로 했습니다.
|

답변 1개

채택된 답변
+20 포인트
대부분이 소유자와 권한 문제입니다.
먼저 간단하게 해당 파일의 퍼미션을 777이나 707로 변경하고 실행해보세요.
그래도 기록되지 않으면 해당 경로에 대해서도 other 쓰기 권한을 추가해보세요.

답변을 작성하려면 로그인이 필요합니다.