包含两次php文件?

时间:2017-02-06 08:54:48

标签: php include

我正在开发一个页面,要求在运行时包含某个PHP代码 - 但是,在下面的代码中的某个时刻,包含文件中的变量将被远程curl POST请求重写,所以我需要重新包含该文件以读取变量的新值。

我可以再次“包含”它来重新加载新值吗?或者是不允许在同一代码中使用同一文件的双重包含?

编辑:

这就是我正在做的事情:

  1. 包含一个包含1个变量的文件

  2. 运行在线API检查以确保变量中的URL不在数据库中

  3. 如果是,请向我的第二个域上的页面发起cURL POST请求,该请求会启动一系列事件

  4. 在该链完成后,第二页将cURL请求发送到我的第一个域上的另一个页面 - 该请求包含另一个URL,该URL传递到我的第一个域上的页面,该页面依次抓取并覆盖该页面最初包含的文件,带有变量的新值

  5. 回到我的初始代码 - 我现在为之前包含的变量设置了一个新值,所以我需要以某种方式“重新加载”它,因为稍后我会在同一页面的代码中使用它;不会重新包括文件最好吗?

2 个答案:

答案 0 :(得分:0)

我认为您应该将第一个PHP文件中代码的“后半部分”移动到覆盖#4中的初始变量的文件中。否则,将该代码完全移动到新的php文件中。

您还可以实现一种Web挂钩类型的系统,您可以将“变量”作为GET / POST参数传递给第一个代码。因此,第一次调用代码时,它将检查变量。如果为空,则执行步骤1-4中提到的操作。

然后步骤#4再次调用PHP代码,但传递变量值。因此,不是执行代码的第一部分,而是执行后面的部分。

无论如何,您的代码似乎过于精确,最好将其拆分为函数和类或其他内容。

答案 1 :(得分:0)

我最终使用了以下内容:

$newly_updated_file = "file_with_variable.php";
$lines = file($newly_updated_file);
$new_variable = $lines[15];

应该做得很好。