2011-08-23 2 views
1

if(file_exists("news/Main News.xml"))은 cron을 실행할 때 FALSE을 반환하지만 브라우저에서 실행하는 동안 TRUE을 반환합니다.파일 이름에 공백이있는 PHP cron 문제

파일 이름의 공백 때문에 문제가 발생하지만 브라우저를 실행하면 문제가 없습니다.

+1

"news/Main \ News.xml"은 무엇입니까? –

답변

2

아마도 이것은 올바른 폴더에서 실행되지 않는 크론 작업으로 인해 발생했을 수 있습니다.

당신에게 하나가

(따옴표에 전체 경로와 함께)

if(file_exists("/home/path/to/news/Main News.xml")) 

같은 일을하거나 cron 작업 내에서 PHP를 호출의

cd /home/path/to;php cron_file.php 
+0

감사합니다 .... 작동 중입니다 .. – jit

1

를 대신 할 필요가 php 파일을 호출하는 쉘 스크립트를 호출하십시오.

그런 다음 cronjob을 변경해야 할 필요없이 스크립트가 실행중인 환경을 변경할 수 있으며 cron 명령을 쉽게 테스트 할 수 있습니다 (쉘 스크립트를 호출 할 수있는 것처럼).

그런 다음 쉘 스크립트에서 PHP 스크립트가 문제를 가장 잘 해결할 것으로 예상되는 디렉토리를 변경할 수 있습니다.

관련 문제