php 명령줄에서 .php 파일을 실행할 때 실행 환경(getcwd())의 작업 디렉터리는 php 명령 프로그램(php.exe)이 위치한 디렉터리이므로 상대 디렉터리를 사용하려는 경우 파일의 경로를 먼저 전환해야 합니다. 현재 작업 디렉터리가 작동합니다.
소규모 테스트 프로그램:
crontab에서 정기적으로 실행해야 하는 php 스크립트를 이용하여 스크립트를 작성했는데 아래와 같은 오류가 발생했습니다
코드는 다음과 같습니다.
실행 실패
해결책 2를 시도하고 다음 코드를 추가하세요
다음과 같이 코드를 복사하세요.
$cur_dir = 디렉토리 이름(__FILE__)
chdir($cur_dir)
요구(../class/a.php)
요구(../class/b.php)
성공적으로 실행
요약: 요구시 상대디렉토리라면 crontab에서 php 스크립트 실행시 스크립트가 위치한 디렉토리로 들어가야 합니다