PHP获取当前文件路径信息的方法

文件名  test.php

1、__FILE__ 获取 “路径 + 文件名” : /var/www/test/test.php 

echo __FILE__;

//取得当前文件的路径:用魔术常量 __FILE__,这里的路径包含了文件名

2、basename获取 “文件名 ”: test.php 

echo basename(__FILE__);

3、basename获取“不含扩展名的文件名”:test 

echo basename(__FILE__, ‘.php‘); 

4、dirname获取“到此目录前的完整 PATH, 不含文件名 ”:/var/www/test 

echo dirname(__FILE__);

//去掉上面路径的文件名,得到纯路径:dirname(__FILE__)

5、dirname获取“当前文件的上层目录 PATH”: /var/www 

echo dirname(dirname(__FILE__));

6、realpath 返回一层目录到本文件的根目录:

realpath(dirname(__FILE__).‘/../‘)

7、当前请求的 Host: 头部的内容 即域名信信息

echo $_SERVER[‘HTTP_HOST‘];

8、 $_SERVER[‘PHP_SELF‘];

    http://www.yoursite.com/example/ — – — /example/index.php
    http://www.yoursite.com/example/index.php — – — /example/index.php
    http://www.yoursite.com/example/index.php?a=test — – — /example/index.php
    http://www.yoursite.com/example/index.php/dir/test — – — /dir/test

当我们使用$_SERVER[‘PHP_SELF‘]的时候,无论访问的URL地址是否有index.php,它都会自动的返回 index.php.但是如果在文件名后面再加斜线的话,就会把后面所有的内容都返回在$_SERVER[‘PHP_SELF‘]。

9、$_SERVER[‘REQUEST_URI‘]

    http://www.yoursite.com/example/ — – — /
    http://www.yoursite.com/example/index.php — – — /example/index.php
    http://www.yoursite.com/example/index.php?a=test — – — /example/index.php?a=test
    http://www.yoursite.com/example/index.php/dir/test — – — /example/index.php/dir/test

$_SERVER[‘REQUEST_URI‘]返回的是我们在URL里写的精确的地址,如果URL只写到”/”,就返回 “/”

10、$_SERVER[‘SCRIPT_NAME‘]

    http://www.yoursite.com/example/ — – — /example/index.php
    http://www.yoursite.com/example/index.php — – — /example/index.php
    http://www.yoursite.com/example/index.php — – — /example/index.php
    http://www.yoursite.com/example/index.php/dir/test — – — /example/index.php

在所有的返回中都是当前的文件名/example/index.php

echo $_SERVER[‘SCRIPT_NAME‘];

当前正在执行脚本的文件相对网站根目录地址,但当该文件被其他文件引用时,只显示引用文件的相对地址,不显示该被引用脚本的相对地址。
11、 $_SERVER[‘DOCUMENT_ROOT‘];

当前运行脚本所在的文档根目录。在服务器配置文件中定义

时间: 2024-10-14 20:26:43

PHP获取当前文件路径信息的方法的相关文章

C#获取程序文件相关信息的方法

本文实例讲述了C#获取程序文件相关信息的方法,分享给大家供大家参考. 具体实现方法如下: using System.Reflection; using System.Runtime.CompilerServices; // // 有关程序集的常规信息是通过下列 // 属性集控制的.更改这些属性值可修改与程序集 // 关联的信息. // [assembly: AssemblyTitle("")] [assembly: AssemblyDescription("")]

Atitit,通过pid获取进程文件路径 java php  c#.net版本大总结

Atitit,通过pid获取进程文件路径 java php  c#.net版本大总结 1. 通过PID获取进程路径的几种方法2 1.1. GetModuleFileNameEx 想获得进程可执行文件的路径最常用的方法是通过GetModuleFileNameEx函数获得可执行文件的模块路径这个函数从Windows NT 4.0开始到现在的Vista系统都能使用,向后兼容性比较好.2 1.2. 第二种方法是GetProcessImageFileName函数,这个函数在Windows XP及其以后的系

C/C++ 生成文件夹 删除文件夹 获取运行文件路径

最近要用MFC开发一个界面,里面有一个需求就是生成一个与可执行文件(exe文件)同名的文件夹,比如我的可执行文件路径是D:\KFS\codes\22222\Release\22222.exe,我需要在D:\KFS\codes\22222\Release路径下生成一个22222的文件夹放东西.查阅了一点资料之后,成功了.之后写了一个小demo.下面上代码: #include <windows.h> #include<iostream> #include<io.h> usi

python获取当前文件路径以及父文件路径

1 2 3 4 5 6 #当前文件的路径 pwd = os.getcwd() #当前文件的父路径 father_path=os.path.abspath(os.path.dirname(pwd)+os.path.sep+".") #当前文件的前两级目录 grader_father=os.path.abspath(os.path.dirname(pwd)+os.path.sep+"..")   第一种方法: os.path.abspath(__file__) 假设ap

iOS文件路径相关的方法

文件路径相关的方法在NSPathUtilities中,主要是操作路径 获得一个路径 NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; //获得Document的路径<pre name="code" class="objc">//---~~~/Application/

如何获取启动文件路径 GetModuleFileName

如何获取启动文件路径 GetModuleFileName CString GetExeDirPath() { char fn[MAX_PATH] = {0}; CString strExeDirPath; GetModuleFileName(NULL, strExeDirPath.GetBufferSetLength(MAX_PATH), MAX_PATH);//获取启动路径:"c:\Users\whl\Desktop\Example\Debug\Example.exe" CStrin

wpf 前台获取资源文件路径问题

1 <ImageBrush ImageSource="YT.CM.CommonUI;component/Resource/FloadwindowImage/middle.png"/> YT.CM.CommonUI  这是一个类库名字 Resource 这是类库下的文件夹 FloadwindowImage 是Resource下的文件夹 middle.png 是FloadwindowImage下的一张图片 若在使用上句在wpf前台获取该类库下的文件夹中的图片资源,可能会报该路径

VC怎么从快捷方式获取目标文件路径

#include <shlobj.h> 关键引用的类IShellLink: IShellLink主要方法: 1.GetArguments:获得参数信息 2.GetDescription:获得描述信息 3.GetHotkey:获得快捷键 4.GetIconLocation:获得快捷方式图标 5.GetIDList:获得快捷方式的目标对象的item identifier list (Windows外壳中的每个对象如文件,目录和打印机等都有唯一的item identifiler list) 6.Ge

asp.net C#获取程序文件相关信息

代码如下 复制代码 using System.Reflection;using System.Runtime.CompilerServices; //// 有关程序集的常规信息是通过下列// 属性集控制的.更改这些属性值可修改与程序集// 关联的信息.//[assembly: AssemblyTitle("")][assembly: AssemblyDescription("")][assembly: AssemblyConfiguration("&quo