php獲取當前目錄
❶ php中怎樣獲取目錄中文件的個數
$a = count(glob("*",GLOB_ONLYDIR));
$b = count(glob("*"));
echo '當前目錄下文件夾數量:',$a,',文件數量:',$b-$a;
//這樣就可以獲取當前目錄的文件夾和文件數量了
❷ PHP 路徑詳解 dirname,realpath,__FILE__,getcwd
PHP 路徑詳解 dirname,realpath,__FILE__,getcwd
在 PHP 中,處理文件和目錄路徑是開發者經常需要進行的操作。本文將詳細介紹四個主要的路徑處理函數:dirname,realpath,__FILE__,以及 getcwd,並通過具體示例來幫助理解它們的功能和用法。
1. __FILE__ 獲取當前文件的絕對路徑(目錄 + 文件名及其後綴)
在任何 PHP 文件中,如果調用 __FILE__,它會返回當前文件的絕對路徑。例如,在`index.php`中,調用 __FILE__ 會返回 `E:\wamp\www\index.php`。如果在`c_system_base.php`中使用,則返迴文件所在目錄的路徑,如 `E:\wamp\www\zb_system\function\c_system_base.php`。
2. dirname(__FILE__) 返回當前目錄的上級目錄,或當前文件所在的目錄 (結尾不帶/)
dirname() 通常與 __FILE__ 結合使用。它可接收文件或目錄路徑作為參數,並返回該路徑的上一級目錄。例如,在 `c_system_base.php` 中,`dirname(__FILE__)` 返回 `E:\wamp\www\zb_system\function`。調用 `dirname(dirname(__FILE__))` 會返回 `E:\wamp\www\zb_system`,以此類推。
3. realpath() 返回當前文件的絕對路徑 或 相對根目錄的路徑
realpath() 函數用於返回當前文件的絕對路徑或相對於根目錄的路徑。在 `c_system_base.php` 中調用 `realpath(__FILE__)` 返回 `E:\wamp\www\zb_system\function\c_system_base.php`。其他參數,如 `realpath('/')` 返回磁碟根目錄 `E:\`(Windows)或 `/`(Linux),`realpath('./')` 返回當前所在的目錄 `E:\wamp\www\zb_system\function`,`realpath('../')` 返回相對程序根目錄的上級目錄 `E:\wamp\www\zb_system`。
4. getcwd():顯示當前目錄
getcwd() 函數返回當前工作目錄(即調用此函數的文件所在的目錄),可用於獲取框架入口文件所在目錄。使用此函數可以確定腳本執行時的上下文。
5. __DIR__:當前文件目錄
__DIR__ 變數表示當前文件的目錄,不包括文件名。它提供了一個快速訪問當前文件所在目錄的方法,無需手動拼接路徑。
通過以上介紹,我們可以清晰地理解這些函數在路徑處理中的應用。掌握這些功能可以極大地提高 PHP 程序中文件操作的效率和准確性。
❸ 怎樣獲取網站根目錄
PHP可以獲取網站的根目錄。
在php程序開發中經常需要獲取當前網站的目錄,我們可以通過常量定義獲取站點根目錄物理路徑,方便在程序中使用。
下面介紹幾種常用的獲取網站根目錄的方法。
php獲取網站根目錄方法一:
<?php
define("WWWROOT",str_ireplace(str_replace("/","\",$_SERVER['PHP_SELF']),'',__FILE__)."\");
echoWWWROOT;
?>
php獲取網站根目錄方法二:
<?php
define('WWW_PATH',str_replace('\','/',realpath(dirname(__FILE__).'/../')));//定義站點目錄
?>
php獲取網站根目錄方法三:
$_SERVER['DOCUMENT_ROOT']//當前運行腳本所在的文檔根目錄。在伺服器配置文件中定義。
❹ php讀取當前目錄內的html格式文件
<?php
foreach(glob(dirname(__FILE__)."/*.html")as$filename){
$url="http://127.0.0.1/520/".$name;
$aurl="<ahref="".$url."">".$url."</a>";
echo$aurl."<br/>";
}
?>
❺ PHP如何獲取文件夾的文件名稱
當前目錄的路徑?
__DIR__或dirname(__FILE__)
preg_match('#([^/]+)$#',str_replace('\','/',__DIR__),$match);
var_mp($match[1]);
❻ php獲取上級文件絕對路徑
PHP獲取文件絕對路徑,參考方法如下:
<?php
echo __FILE__ ; // 取得當前文件的絕對地址,結果:D:\www\test.php
echo dirname(__FILE__); // 取得當前文件所在的絕對目錄,結果:D:\www\
echo dirname(dirname(__FILE__)); //取得當前文件的上一層目錄名,結果:D:\
?>
chdir() 函數把當前的目錄改變為指定的目錄。
若成功,則該函數返回 true,否則返回 false。
語法 :
chdir(directory)參數 描述
directory 必需。規定新的當前目錄。