2013-11-25 4 views
1

나는 cron 작업을 사용하여 텍스트 파일을 업데이트 할 PHP 파일을 실행하고 있습니다. cron을 사용하여 PHP 파일을 실행하는 방법은 무엇입니까?

cron.php 파일

내가 모든 분은 날짜를 포함하는 이메일을 수신
<?php 


echo date('l jS \of F Y h:i:s A'); 

$content = "some text here ".date('l jS \of F Y h:i:s A')."\n"; 
$fp = fopen("myText.txt","wb"); 
fwrite($fp,$content); 
fclose($fp); 

가 포함되어 있습니다. 여기 모든 것들은 시원합니다. 하지만 당신은 cron 작업을 사용하는 경우 PHP가 myText.txt보다 다른 폴더에서 실행되기 때문에이

+1

파일에 쓰기 권한이 있는지 확인하십시오. – Adam

답변

2

파일 경로는 현재 작업 디렉토리에 상대적입니다. 이것은 PHP 파일이있는 디렉토리와 반드시 같을 필요는 없습니다. "myText.txt"은 스크립트에 액세스 권한이없는 명시 적 작업 디렉토리 세트없이 cron 작업으로 실행될 때 /myText.txt (루트 디렉토리)을 참조 할 수 있습니다.

전체 파일 경로"/home/thingsto/.../myText.txt" 또는 __DIR__ . '/myText.txt'입니다.

+0

__ DIR __. '/myText.txt'. 이게 작동합니다. – alnassre

2

을 변경하지 않는에서 myText.txt.

절대 경로를 사용하여 텍스트 파일의 경로를 지정하십시오.

또는

디렉토리 변경은 첫 번째 (작업 디렉토리에 cd에 쉘 스크립트를 사용하여 PHP 파일을 실행). PHP 파일 대신 셸 스크립트를 실행하십시오.

-1

"myText.txt"파일의 절대 경로를 지정하십시오. 스크립트가 잘못된 위치에 데이터를 저장하는 것처럼 보입니다.

관련 문제