2017-11-20 15 views
0

/test 경로에서이 코드를 실행하면 잘 작동합니다. 하지만 작업이나 명령에서 실행할 때 실패합니다 (파일을 찾을 수 없습니다). 이 두 가지 방법의 차이점은 무엇입니까?Laravel fopen from job 및 route

$path = 'tempdir1/tempdir2' /* works from the `/test` route, fails from the job class */ 
fopen($path, 'r'); 

답변

0

경로가 문제인 것처럼 보입니다. 따라서 절대 경로는 항상 다음과 같이 사용해야합니다.

public_path('test/tempdir/tempdir2'); 

코드가 실행되는 디렉토리를 알 수 없기 때문에 이러한 이유가 있습니다.

Laravel에서

예를 base_path() 또는

+0

storage_path() 많은 같은 헬퍼가 (6 개 심볼) 감사합니다 –