PHP显示项目目录


PHP display project directory

我有一个像http://localhost/prototype/images/noalbums.php这样的当前url。

我一直在尝试某种$_SERVER $_FILE来获取我的项目目录,即prototype目录。

那么我如何从作为我的主目录的URL http://localhost/prototype/images/noalbums.php中提取prototype呢?

您可以获取$_SERVER['PHP_SELF'],我认为它应该在示例之后返回所有内容。所以你会有一个字符串prototype/images/noalbums.php

从那里解析应该很容易,

    $uri = $_SERVER['PHP_SELF'];
    $urlComponents = explode('/',$uri);

这将创建一个像这样存储在$urlComponents中的数组

    $urlComponents[0] => 'prototype'
    $urlComponents[1] => 'images'
    $urlComponents[2] => 'noalbums.php'

由于它是一个数组,因此您可以遍历该数组来提取您想要使用的元素。

在原型中创建一个名为dirconfig.php的文件,在该文件中放置以下语句。

define('BASE', basename(__DIR__));

然后您可以从包含该文件的任何文件中访问常量BASE。它将具有基本目录的值。