php从文件路径创建URL

时间:2016-11-18 13:20:33

标签: php url path

假设我有一个名为index.php的文件夹 名为inc的文件和名为sub.php的子文件夹。子文件夹包含$path = $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF']; 文件 我的index.php页面是

require('../index.php');
echo $path;

和我的sub.php

localhost/new/inc/sub.php

输出就像那样

localhost/new/

我需要它那样

requestPermissions()

2 个答案:

答案 0 :(得分:0)

index.php

中试试
$path = $_SERVER['SERVER_NAME'] . str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__);

__DIR__会显示index.php所在的目录。来自manual

  

文件的目录。如果在include中使用,则返回包含文件的目录。

$_SERVER['DOCUMENT_ROOT']将提供Web根目录,该目录是所有Web文档所在的顶级文件夹。

str_replace将前者从前者中移除,为您提供index.php所在的Web根目录。

答案 1 :(得分:0)

请在您的文件中尝试此操作

 <?php
         $path = dirname(dirname(__FILE__));
 ?>