如何在包含路径的末尾使用带有GET参数的php include()?
IE:
include("/home/site/public_html/script.php?id=5");
答案 0 :(得分:6)
如何在包含路径的末尾使用带有GET参数的php include()?
你可以写入$_GET
:
$_GET["id"] = 5; // Don't do this at home!
include(".....");
但这感觉很糟糕。如果可能的话,使包含的文件接受正常变量:
$id = 5;
include("....."); // included file handles `$id`
答案 1 :(得分:5)
你没有,include
通过本地文件系统加载文件。
答案 2 :(得分:2)
如果你真的想,你可以这样做,这会产生相同的结果。
<?php
$_GET['id'] = 5;
include "/home/site/public_html/script.php";
?>
但是你也可以定义变量并包含它
<?php
$id = 5;
include "/home/site/public_html/script.php";
?>
并在script.php。
中引用变量$id
答案 3 :(得分:0)
你可以使用:
include("http://localhost/include/that/thing.php?id=554&y=16");
但这很少有用。
可能可以为此编写stream wrapper,因此本地脚本也可以。
include("withvars:./include/that/thing.php?id=554");
我不知道这种解决方案是否存在。