2017-05-03 2 views
0

그래서 python 코드를 test.py라는 루트 폴더에 넣습니다. PHP를 실행하여이 스크립트가 실행되는지 확인하려고했습니다.py 파일이/root에있는 경우

$file ='/root/test.py'; 
echo file_exists($file); 

파일은 실제로 존재하지만 에코는 항상 거짓입니다.

+2

www 데이터 (또는 PHP 웹 서버를 실행하는 사용자)가/root 폴더에 액세스 할 수있는 권한이 없다는 것을 확신합니다. ... 당신은 리눅스와 권한을 조사해야합니다. ... .../root는 아마도 이것이 무엇이든간에 저장할 적절한 장소가 아닐 것입니다. –

답변

1

/root 폴더를 exec 스크립트로 릴레이하는 것은 나쁜 습관입니다. php에 의해 호출 된 PY 스크립트 사실을 추가하십시오 !!!!

내 팁은 더 나은 the files permissions on linux

I 폴더가 존재하는 경우, 폴더의 권한을 확인, (스크립트를 호출 할 수 있습니다) 당신의 PHP 프로젝트 폴더 안에 폴더를 생성하고 그 안에 평 스크립트를 실행 제안하고 연구하는 것입니다 물건.

완벽한 경우는 프로젝트를 시스템 구조로 릴레이하지 마십시오. 너무 위험하고 너무 신뢰할 수 있습니다.