我有一个像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
。它将具有基本目录的值。