电竞比分网-中国电竞赛事及体育赛事平台

分享

PHP常用獲取文件路徑的函數(shù)集合整理

 馬超讀書的季節(jié) 2015-12-25
我們在開發(fā)PHP項目過程中,經(jīng)常會用到包含文件,所以有時候需要獲取文件的相對路徑或者絕對路徑,以下我們就來詳細的介紹常用的php獲取文件路徑的函數(shù)有哪些


realpath — 返回規(guī)范化的絕對路徑名

realpath() 擴展所有的符號連接并且處理輸入的 path 中的 '/./', '/../' 以及多余的 '/' 并返回規(guī)范化后的絕對路徑名。返回的路徑中沒有符號連接,'/./' 或 '/../' 成分。

realpath() 失敗時返回 FALSE,比如說文件不存在的話。在 BSD 系統(tǒng)上,如果僅僅是 path 不存在的話,PHP 并不會像其它系統(tǒng)那樣返回 FALSE。

示例

$real_path = realpath("../../index.php");

這個是我最新才發(fā)現(xiàn)的,以前很少用過


basename返回路徑中的文件名部分

給出一個包含有指向一個文件的全路徑的字符串,本函數(shù)返回基本的文件名。如果文件名是以 suffix 結束的,那這一部分也會被去掉。

在 Windows 中,斜線(/)和反斜線(\)都可以用作目錄分隔符。在其它環(huán)境下是斜線(/)。

$path = "/home/httpd/html/index.php";
$file basename($path);        // $file is set to "index.php"
$file basename($path,".php"); // $file is set to "index"



dirname返回路徑中的目錄部分

給出一個包含有指向一個文件的全路徑的字符串,本函數(shù)返回去掉文件名后的目錄名。

在 Windows 中,斜線(/)和反斜線(\)都可以用作目錄分隔符。在其它環(huán)境下是斜線(/)。

示例

$path = "/etc/passwd";
$file dirname($path); // $file is set to "/etc"


下面是通過全局變量獲取的

$_SERVER['DOCUMENT_ROOT'].""; //獲得服務器文檔根

$_SERVER['PHP_SELF'].""; //獲得執(zhí)行該代碼的文件服務器絕對路徑

FILE__.""; //獲得文件的文件系統(tǒng)絕對路徑

 

echo dirname(__FILE__); //獲得文件所在的文件夾路徑

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多