繁体   English   中英

如何通过http协议从根目录访问脚本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM