PHP自动邮件&引用;未指定输入文件;

PHP自动邮件&引用;未指定输入文件;,php,email,Php,Email,我已经写了一个php文件,它发送的电子邮件是通过浏览器正确运行。 。我想自动向用户发送邮件,所以我每隔15分钟就用“cron”设置一个作业 我的php文件名是“mail.php”,它位于文件夹“/public\u html/myfolder/mail.php”下 我已将命令写为 php -f /public_html/myfolder/mail.php 但它将错误显示为“未指定输入文件” 所以我试着用 /usr/local/bin/php -f /public_html/myfolder/ma

我已经写了一个php文件,它发送的电子邮件是通过浏览器正确运行。 。我想自动向用户发送邮件,所以我每隔15分钟就用“cron”设置一个作业

我的php文件名是“mail.php”,它位于文件夹“/public\u html/myfolder/mail.php”下

我已将命令写为

php -f /public_html/myfolder/mail.php
但它将错误显示为“未指定输入文件”

所以我试着用

/usr/local/bin/php -f /public_html/myfolder/mail.php
但错误是

“无法打开输入文件:/public\u html/suvichar/mail.php

我已授予777对“mail.php”的权限

你能告诉我可能有什么问题吗
有人能给我一个确切的命令让cron执行php文件吗?通常公共的html位于/var/www(或类似的目录)。对于FreeBSD,public_html的位置为/usr/home//public_html。您已声明您已设置了执行权限。对于任何希望在文件上添加执行权限的其他人,请在命令提示符下运行此命令:

 chmod +x scriptname.php
其次,您需要确保在php文件的顶部包含指向php的路径

 #!/usr/bin/php
---或者——(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

通常,public_html位于/var/www(或类似目录)中。对于FreeBSD,public_html的位置为/usr/home//public_html。您已经声明您已设置了执行权限。对于任何希望在文件上添加执行权限的其他人,请在命令提示符下运行以下命令:

 chmod +x scriptname.php
其次,您需要确保在php文件的顶部包含指向php的路径

 #!/usr/bin/php
---或者——(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

嘿,伙计们,我终于成功了 你们说得对,html不是我服务器的根目录。 实际上,通过FTP,我只能看到下面的结构

/公共网页

绝对路径是

/home/primary\u ftp\u username/public\u html/myfolder/file\u name.php


谢谢:D

嘿,伙计们,我终于成功了 你们说得对,html不是我服务器的根目录。 实际上,通过FTP,我只能看到下面的结构

/公共网页

绝对路径是

/home/primary\u ftp\u username/public\u html/myfolder/file\u name.php


谢谢:D

所有者可以运行cron吗?如果没有设置正确的所有者,r/w权限是不够的。我有一个CPanel,通过它我可以添加cron作业,我只需要指定要执行的命令。我已经给了777权限我给了777(r/w/x)权限,所有U/o/G都可以访问“mail.php”“public_html真的在文件系统的根目录中吗?我想不会。如果我是正确的,请使用文件的完整路径或实际所在目录的相对路径。所有者可以运行cron吗?如果没有设置正确的所有者,r/w权限是不够的。我有一个CPanel,通过它我可以添加cron作业,我只需要指定要执行的命令。我已经给了777权限我已经给了777(r/w/x)权限所有U/o/G到“mail.php”的权限在文件系统的根目录中是公共的吗?我想不会。如果我是正确的,请使用文件的完整路径,或您实际所在目录的相对路径。我还将检查您的php脚本,以确保您不需要随文件一起传递。我还将检查您的php脚本,以确保您不需要随文件一起传递。