[英]How can I access a script out of root by http protocol?
我有这个文件夹结构:
\out
\script.php
\root
\include
\calculator.php
我需要将该脚本放入\\calculator.php
。 如何包含它?
// calculator.php
require( what path ? );
..
注意:我可以通过以下路径包括它: ../out/script.php
。 但是我还需要将参数传递给script.php
。 所以我想要这样的事情:
.. what path/script.php?arg=value
如您所知,因为我需要传递一个参数,所以我必须使用http
协议。 我只想知道,如何同时使用http
和../
? 像这样:
http://../out/script.php?arg=value
包含脚本时不需要传递参数,因为它被加载到与第一个脚本相同的作用域中。 这意味着脚本../out/script.php可以通过$ _GET变量访问查询字符串参数:
$_GET['arg']
另外,您在计算器中定义的任何变量都将在script.php中提供
您可以在包含文件之前实例化$_GET
超全局变量中的一些变量,即
$_GET['arg'] = "value";
require('../../out/script.php');
但这在我看来并不理想。
如果您是我,我会使用无聊的'ol全局变量(假设您从全局范围开始):
$arg = 'value';
require('../../out/script.php');
然后像其他变量一样简单地使用它(尽管可能需要进行一些检查):
if (!isset($arg)) {
die('Oh my! $arg is not set! Error! Danger!');
}
do_something_with($arg);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.