2011-10-08 64 views
1

我寫了一個php文件,它發送的電子郵件正確地通過瀏覽器運行。 。我想自動發送郵件給用戶,所以我使用「cron」每15分鐘後設置一個作業PHP自動郵件...「沒有指定輸入文件。」

我的php文件名是「mail.php」,它位於文件夾「/ public_html/myfolder/mail .PHP」

我已經writen的命令

php -f /public_html/myfolder/mail.php 

,但它顯示的錯誤爲‘未指定輸入文件。’

,所以我試圖用

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

但錯誤是

「無法打開輸入文件:/public_html/suvichar/mail.php

我已經給了777權限」 mail.php「

你能告訴我什麼可能是問題 任何人都可以給我確切的命令讓cron執行php文件

+0

業主可以運行cron嗎? r/w權限不夠,如果沒有設置爲正確的所有者。 –

+0

我有一個CPanel,我可以通過它添加cron作業,我只需要指定要執行的命令。我給了777 permision – chemestri

+0

我已經給所有U/o/G 授予了777(r/w/x)到「mail.php」的權限 – chemestri

回答

1

通常public_html位於/ var/www(或類似的目錄)中。對於FreeBSD,public_html的位置是/ usr/home/<用戶名>/public_html。你已經表明你把執行權限。對於任何其他人尋求增加對文件的執行權限,你在命令提示符下運行以下命令:

chmod +x scriptname.php 

其次,你需要確保你包括你的PHP文件的頂部到PHP的路徑

#!/usr/bin/php 
根據你的問題

--- OR ---(FreeBSD的),併爲您

#!/usr/local/bin/php 

當您在crontab文件調用cron作業使用

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

相關問題