首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在php中触发脚本

在php中触发脚本
EN

Stack Overflow用户
提问于 2012-05-21 17:20:58
回答 4查看 113关注 0票数 1

首先,我有一个处理php文件的cron任务。其次,在cron job调用的php文件中,我想调用一个带参数的文件。在不更改php.ini的情况下,我如何做到这一点?

示例:

代码语言:javascript
运行
复制
include('file.php?id='.$id.');
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-21 17:22:38

最简单的方法是使用file_get_contents()

代码语言:javascript
运行
复制
file_get_contents('http://localhost/file.php?id='.$id.');

对于更复杂的情况,您可以查看PHP Curl。

票数 -2
EN

Stack Overflow用户

发布于 2012-05-21 17:25:39

包含get参数将不起作用,因为php的CLI版本不支持它。还包括基于文件系统的工作,而不是基于url的工作。include将/应该搜索文件file.php?id=1。默认情况下,应创建一个包含该文件的函数,然后调用该函数

在url中包含远程文件是一种非常非常糟糕的做法。如果你认为你必须这样做,那么你的概念就被简单地打破了。尝试使用api/其他类型的接口与远程url进行交互。

票数 1
EN

Stack Overflow用户

发布于 2012-05-21 17:23:46

您可以在其他文件中定义函数,并在原始文件中调用该函数。例如:

file.php:

代码语言:javascript
运行
复制
function someFunction($x)
{
 return $x*$x;
}

cron.php:

代码语言:javascript
运行
复制
require 'file.php';
echo someFunction(10);

此外,在全局范围中定义的任何变量也将在其他文件中可用。例如,如果在cron.php中定义$foo,则可以在file.php中使用该值。尽管不推荐这样做,但维护大量全局变量确实很难。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10682552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档