PHP包含动态URL中的文件

时间:2014-02-22 06:43:50

标签: php

<?php include("data/url-last-path.php"); ?>

我是Php的新手。给出最后路径的浏览器应该动态显示,如上面的链接所示。如何做到这一点?

4 个答案:

答案 0 :(得分:1)

如果你想通过页面(文件)保存数据,你应该使用超级全局变量,如$ _SESSION

http://www.php.net/manual/en/features.sessions.php

或者为了获取路径或位置的信息,请使用$ _SERVER

http://www.php.net/manual/en/reserved.variables.server.php

  

$ _ SERVER ['HTTP_REFERER']包含将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能。简而言之,它无法真正被信任。

答案 1 :(得分:1)

将该值传递给另一个页面。 那里有很多机制。由你来决定。 因为我不确定你打算做什么。让我给你一些通过页面发送数据的可能性。

  1. POST(转到下一页)
  2. 获取(到下一页)
  3. COOKIE(网站级别)
  4. 会话(网站级别)
  5. 将值传递到同一页面。

    示例 page1.php

    <form method="post" action="page1.php">
     <input type="text" name="lastpath">
      <input type="submit" >
    </form>
    <?php
    if(isset($_POST['lastpath']))
     {
      require_once("data/".$_POST['lastpath']); 
     }
    ?>
    

    使用require_once作为@humphrey先生说。

答案 2 :(得分:1)

这很简单。首先,创建一个index.php文件并放置以下代码:

<html>
<head>
<title>One Page Template</title>
</head>
<body>

<p><a href="?page=">index</a> <a href="?page=page1">Page 1</a> <a href="?page=page2">Page 2</a></p>

<?php

$pageView   = 'index';

if(isset($_REQUEST['page']) && $_REQUEST['page'] != null){

    $pageView   = $_REQUEST['page'];

    include_once 'data/'.$pageView.'.php';

}else{

    include_once 'data/'.$pageView.'.php';
}
?>

</body>
</html>

接下来,创建一个名为“data”的文件夹并在3个文件中创建:

index.php,page1.php,page2.php

将以下代码放在相应的文件中:

的index.php:

<p>This is index <strong>Welcome!</strong></p>

page1.php中:

<p>This is page 1</p>

使page2.php:

<p>This is page 2</p>

真的很简单!

答案 3 :(得分:0)

@vengets回答了你的问题,但我也发现你将来可能会收到错误。 我建议您也使用此require_once,因为将来当您尝试包含大量文件时,您也会遇到问题,这样就可以解决这些问题。这不是主要回答您的问题,但可以避免将来的错误

<?php require_once('data/url-last-path.php'); ?>