2017-12-02 11 views
-1

PHP로 Python 스크립트를 실행하려고하는데 PHP로 시작할 때 제대로 실행되지 않습니다. 이 스크립트는 여기서 "bot.py"는 인스 타 그램 API를 섞어 출력을 'bot1.txt'에 텍스트 파일로 씁니다. 여기 Php에서 Python 스크립트가 제대로 실행되지 않습니다

은 PHP 코드입니다 :

shell_exec("python automation/bot.py");

그리고 여기 파일에 기록하는 파이썬 코드 조각입니다 :

with open('../botlog/bot1.txt', 'a') as the_file: 
        the_file.write('Followed') 

내 문제는 내가 그것을 시작할 때 PHP에서는 스크립트가 실행되지만 bot1.txt 파일에는 쓰지 않습니다. 명령 줄을 사용하여 파이썬 스크립트를 실행할 때 모든 것이 완벽하게 작동하므로 여기에 어떤 거래가 있는지 이해하지 못합니다. 로컬 서버에서 MAMP를 사용하고 있습니다. 감사합니다.

+0

bot1.txt에 대한 파일 권한은 무엇입니까? 어떤 사용자/그룹이 속해 있습니까? – miknik

+0

33279 쓰여졌습니다. –

+0

명령 줄에서'ls -l path/to/bot1.txt'를 실행하면'-rw-r-r-- 1 root root 114 11 13 19:43 bot1과 같은 응답을 받아야합니다. txt' – miknik

답변

0

어쩌면 PHP 경로를 지정해야합니다.

$myPHPScriptPath = realpath(dirname(__FILE__)); 

그런 다음 파이썬 스크립트의 상대 경로를 지정하십시오.

희망 하시겠습니까?