PHP要求并包含GET

时间:2011-04-24 17:06:15

标签: php get require-once

我想要一个文件,但也通过url传递GET变量,但是当我写的时候:

<?php
   require_once("myfile.php?name=savagewood");
?>

我收到致命错误。我将如何以不同的方式完成此功能,以便我不会出现致命错误?

4 个答案:

答案 0 :(得分:15)

变量将正常可用,您不必像这样传递。

$name='savagewood';
require_once("myfile.php");

$name将在myfile.php

中提供

答案 1 :(得分:1)

<?php
$getVarsArray = $_GET;
$postVarsArray = $_POST;
/* n number of variables and lines of code*/
include('script-a.php');
?>

现在在脚本-a.php可以访问$getVarsArray$postVarsArray,如果在任何情况下您都有疑问,可以使用$GLOBALS访问整个生命周期中的任何变量一个脚本。但使用全局变量是一种罪过。 :)

答案 2 :(得分:0)

没有必要将变量传递到新文件,因为通过包含新文件,可以维护变量。 请记住,$ _GET是一个数组,可以在脚本中对其进行修改。

<?php
   $_GET['name'] = "savagewood";
   require_once("myfile.php");
?>

在这种情况下,可以从“ myfile.php

访问$_GET['name']

答案 3 :(得分:-2)

我想我已经找到了解决问题的完美方案。您可以使用PHP的implode功能。但我强烈建议您使用Shakti Singh的代码。

解决方案代码

echo implode(file('http://path-to-your-site/your-dir/myfile.php?name=savagewood'));