2011-10-08 35 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

相关问题