从php文件中运行cron作业

从php文件中运行cron作业,php,Php,我有一个问题,我的托管公司不允许我从控制面板运行这种格式的cron作业: /usr/bin/php /home/sites/MYDOMAIN.com/index.php?option=com_community&task=cron 或: 现在,如果我在浏览器中运行第二个作业,即: www.MYDOMAINNAME.com/index.php?option=com_community&task=cron 这在浏览器中运行良好 我的支持人员说我必须创建一个文件来运行URL。唯一的

我有一个问题,我的托管公司不允许我从控制面板运行这种格式的cron作业:

/usr/bin/php /home/sites/MYDOMAIN.com/index.php?option=com_community&task=cron
或:

现在,如果我在浏览器中运行第二个作业,即:

www.MYDOMAINNAME.com/index.php?option=com_community&task=cron
这在浏览器中运行良好

我的支持人员说我必须创建一个文件来运行URL。唯一的问题是我不知道如何在PHP中运行URL。我问了几个网站。但什么都没有。我的文件名为
bump.php
,包含以下代码:

lynx -dump http://www.MYDOMAIN.com/index.php?option=com_community&task=cron
这是我档案里的东西

<?php


echo file_get_contents('DOMAIN.com/index.php?option=com_community&task=cron');

?>

您必须通过Web服务器访问相关文件,而不是直接通过文件访问。如果您通过文件访问访问它,它将只返回php代码而不执行它

关于如何通过Web服务器访问文件,有几个选项。其中一个是所显示的
file\u get\u contents
方法。您需要在url前面添加
http://
,告诉PHP您希望远程访问它,而不是作为本地文件

file\u get\u contents
并非始终配置为允许远程下载文件。在这些情况下,它将不起作用。您可以检查此链接以查看远程访问文件的配置设置:

另一种解决方案是使用curl扩展名(如果可用)


如果curl也不可用,还有其他扩展名…

您必须通过Web服务器访问相关文件,而不是直接通过文件访问。如果您通过文件访问访问它,它将只返回php代码而不执行它

关于如何通过Web服务器访问文件,有几个选项。其中一个是所显示的
file\u get\u contents
方法。您需要在url前面添加
http://
,告诉PHP您希望远程访问它,而不是作为本地文件

file\u get\u contents
并非始终配置为允许远程下载文件。在这些情况下,它将不起作用。您可以检查此链接以查看远程访问文件的配置设置:

另一种解决方案是使用curl扩展名(如果可用)


如果curl也不可用,还有其他扩展名…

您必须通过Web服务器访问相关文件,而不是直接通过文件访问。如果您通过文件访问访问它,它将只返回php代码而不执行它

关于如何通过Web服务器访问文件,有几个选项。其中一个是所显示的
file\u get\u contents
方法。您需要在url前面添加
http://
,告诉PHP您希望远程访问它,而不是作为本地文件

file\u get\u contents
并非始终配置为允许远程下载文件。在这些情况下,它将不起作用。您可以检查此链接以查看远程访问文件的配置设置:

另一种解决方案是使用curl扩展名(如果可用)


如果curl也不可用,还有其他扩展名…

您必须通过Web服务器访问相关文件,而不是直接通过文件访问。如果您通过文件访问访问它,它将只返回php代码而不执行它

关于如何通过Web服务器访问文件,有几个选项。其中一个是所显示的
file\u get\u contents
方法。您需要在url前面添加
http://
,告诉PHP您希望远程访问它,而不是作为本地文件

file\u get\u contents
并非始终配置为允许远程下载文件。在这些情况下,它将不起作用。您可以检查此链接以查看远程访问文件的配置设置:

另一种解决方案是使用curl扩展名(如果可用)


如果curl也不可用,还有其他扩展…

您不能在命令行上使用这样的URL<代码>?将被视为通配符,而整个查询字符串不被视为查询字符串。它将被视为文件路径的一部分。在cron中,您处理的是文件系统。没有Web服务器,也没有url解析器。只有shell和文件+路径。最后一个文件不是PHP代码。允许运行什么?echo file_get_contents(');应该调用URL.echo文件获取内容('MYDOMAIN.com/index.php?option=com\u community&task=cron');这是完整的代码行吗?您不能在命令行上使用那样的URL<代码>?将被视为通配符,而整个查询字符串不被视为查询字符串。它将被视为文件路径的一部分。在cron中,您处理的是文件系统。没有Web服务器,也没有url解析器。只有shell和文件+路径。最后一个文件不是PHP代码。允许运行什么?echo file_get_contents(');应该调用URL.echo文件获取内容('MYDOMAIN.com/index.php?option=com\u community&task=cron');这是完整的代码行吗?您不能在命令行上使用那样的URL<代码>?将被视为通配符,而整个查询字符串不被视为查询字符串。它将被视为文件路径的一部分。在cron中,您处理的是文件系统。没有Web服务器,也没有url解析器。只有shell和文件+路径。最后一个文件不是PHP代码。允许运行什么?echo file_get_contents(');应该调用URL.echo文件获取内容('MYDOMAIN.com/index.php?option=com\u community&task=cron');这是完整的代码行吗?您不能在命令行上使用那样的URL<代码>?将被视为通配符,而整个查询字符串不被视为查询字符串。它将被视为文件路径的一部分。在cron中,您处理的是文件系统。没有Web服务器,也没有url解析器。只有shell和文件+路径。最后一个文件不是PHP代码。允许运行什么?echo file_get_contents(');应该调用URL.echo文件获取内容('MYDOMAIN.com/index.php?option=com\u community&task=cron');这是完整的密码吗?布里利
<?php


echo file_get_contents('DOMAIN.com/index.php?option=com_community&task=cron');

?>
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);

curl_close($ch);