2011-10-08 7 views
1

브라우저를 통해 올바르게 실행되는 이메일을 보내는 PHP 파일을 작성했습니다. . 자동으로 사용자에게 메일을 보내 15 분마다 "cron"을 사용하여 작업을 설정합니다.PHP 자동 메일 ... "입력 파일이 지정되지 않았습니다."

내 PHP 파일 이름은 "mail.php"이고 폴더는 "/ public_html/myfolder/mail"입니다. .PHP "

나는

php -f /public_html/myfolder/mail.php 

로 명령을 writen했지만이 같은 오류가 표시되고"지정된 번호 입력 파일을. "

는 그래서 난

/usr/local/bin/php -f /public_html/myfolder/mail.php 

를 사용하여 시도했지만 오류가

이었다 "열 수 없습니다 입력 파일 수 : 난에 777 권한을 준

을 /public_html/suvichar/mail.php" mail.php "

아무도 나에게 정확한 명령을 줄 수 없다는 것을 알려주시겠습니까? cron이 PHP 파일을 실행하기 위해 정확한 명령을 내릴 수 있습니다

+0

소유자가 cron을 실행할 수 있습니까? 오른쪽 소유자에게 설정되지 않은 경우 r/w 권한으로는 충분하지 않습니다. –

+0

나는 실행할 명령을 지정해야하는 cron 작업을 추가 할 수있는 CPanel이 있습니다.나는 777 퍼미션을 부여했습니다 – chemestri

+0

모든 U/O/G에 대해 777 (r/w/x) 권한을 부여했습니다 "mail.php" – chemestri

답변

1

일반적으로 public_html은/var/www (또는 유사한 디렉토리)에 있습니다. FreeBSD의 경우 public_html의 위치는/usr/home/< 사용자 이름 >/public_html입니다. 이미 실행 권한을 명시했다. 하나가 다른 파일에 실행 권한을 추가 할 찾고 위해 당신은 명령 프롬프트에서 다음을 실행 : 당신이 당신의 PHP 파일의 상단에 PHP의 경로를 포함해야합니다

chmod +x scriptname.php 

두 번째는 당신이 할 필요가

#!/usr/bin/php 
귀하의 질문에 따라

--- 또는 --- (FreeBSD의) 당신을 위해 당신이 당신의 crontab 파일에서 cron 작업을 호출 할 때

#!/usr/local/bin/php 

당신이

를 사용
crontab -e 

파일에 다음 줄을 추가하고 저장 : 15 * * * * /absolute/path/to/mail.php

# (This states that the script will run every 15 minutes everyday.) 
# ------------- minute (0 - 59) 
# | ----------- hour (0 - 23) 
# | | --------- day of month (1 - 31) 
# | | | ------- month (1 - 12) 
# | | | | ----- day of week (0 - 6) (Sunday=0) 
# | | | | |  * - Any day/month/hour 
15 * * * *  /absolute/path/to/mail.php 
+0

또한 PHP 스크립트를 검사하여 파일을 전달할 필요가 없는지 확인합니다. –

0

마침내 나를 위해 일한 얘들 아 너희들이 옳았으로 public_html을 내 서버의 루트 디렉토리가 없습니다. 는 Actullay FTP를 통해 내가 절대 경로가

했다

.......

/public_html을 아래에만 구조를 볼 수 있었다

/홈/primary_ftp_username/public_html을/MyFolder에/FILE_NAME. PHP

감사합니다 : D

관련 문제