首先,我有一个处理php文件的cron任务。其次,在cron job调用的php文件中,我想调用一个带参数的文件。在不更改php.ini的情况下,我如何做到这一点?
示例:
include('file.php?id='.$id.');
发布于 2012-05-21 17:22:38
最简单的方法是使用file_get_contents()
file_get_contents('http://localhost/file.php?id='.$id.');
对于更复杂的情况,您可以查看PHP Curl。
发布于 2012-05-21 17:25:39
包含get参数将不起作用,因为php的CLI版本不支持它。还包括基于文件系统的工作,而不是基于url的工作。include将/应该搜索文件file.php?id=1。默认情况下,应创建一个包含该文件的函数,然后调用该函数
在url中包含远程文件是一种非常非常糟糕的做法。如果你认为你必须这样做,那么你的概念就被简单地打破了。尝试使用api/其他类型的接口与远程url进行交互。
发布于 2012-05-21 17:23:46
您可以在其他文件中定义函数,并在原始文件中调用该函数。例如:
file.php:
function someFunction($x)
{
return $x*$x;
}
cron.php:
require 'file.php';
echo someFunction(10);
此外,在全局范围中定义的任何变量也将在其他文件中可用。例如,如果在cron.php中定义$foo,则可以在file.php中使用该值。尽管不推荐这样做,但维护大量全局变量确实很难。
https://stackoverflow.com/questions/10682552
复制相似问题