您所在的位置: 首页 > 技术文档 > 网络编程

PHP中获取文件名及路径

文章来源:梦之都 更新日期:2009-11-07  我要评论(0)  欢迎投稿
  1. 摘要:PHP中获取脚本路径 脚本文件名的方法......
  2. 标签:PHP 文件 路径

  3. 上一篇: / 下一篇: / 教程列表

为了脚本程序的兼容性,很多时候脚本的名称都不是固定的。所以我们需要通过动态获取当前脚本的路径、文件名来完成某些功能。

PHP中,我们可以使用常量 __FILE__ 来获取当前被执行脚本的完整路径。

注意:当包含此变量的脚本被其他脚本include或者require的时候, __FILE__ 将仍然返回此脚本的地址,而不是调用此脚本的位置。

如下面的代码,我们将此文件保存在 D:\WWWRoot\fileTest.php:

<?php
$fileURI = __FILE__;
echo "The URI of this file is " . $fileURI;
?>

当我们执行的时候,程序会输出 "D:\WWWRoot\fileTest.php" ;

当我们用另一个文件引用它:

<?php
include_once "./fileTest.php";
?>

我们同样会得到输出结果: "D:\WWWRoot\fileTest.php" ;

我们获取了文件的路径后,就可以使用 basename 来获取文件名了:

<?php
$fileURI = __FILE__;
$fullName = basename($fileURI);
$mainName = basename($fileURI, ".php");

echo "My Location is " . $fileURI . "<br />" .
         "My full name is " . $fullName . "<br />" .
         "My main name is " . $mainName . "<br />";
?>

使用 basename($uriString) 我们可以得到一个包含扩展名的文件名;

如果不需要扩展名,也可以使用 basename($uriString, $extString) 过滤扩展名,仅仅返回文件名。

XHTML   CSS   JavaScript   HTML视频  

JavaScript语言精粹

作者:Douglas Crockford 本书的作者Douglas Crockford是JavaScript开发社区最知名的权威,JavaScript的发明人Brendan Eich说他是“Yoda of lambda programming...