5

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

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

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

4

4 回答 4

19

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

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

$name将在myfile.php

于 2011-04-24T17:08:40.840 回答
1
<?php
$getVarsArray = $_GET;
$postVarsArray = $_POST;
/* n number of variables and lines of code*/
include('script-a.php');
?>

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

于 2011-04-24T17:23:51.117 回答
0

不必将变量传递给新文件,因为通过包含新文件,变量得以维护。记住 $_GET 是一个数组,它可以在脚本中修改。

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

在这种情况下,$_GET['name']可以从“ myfile.php ”访问

于 2019-12-06T22:14:15.330 回答
-2

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

解决方案代码

echo implode(file('http://path-to-your-site/your-dir/myfile.php?name=savagewood'));
于 2011-04-24T17:20:10.690 回答