五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > PHP獲取目錄名和獲取文件的方法

PHP獲取目錄名和獲取文件的方法

文章來源:365jz.com     點擊數(shù):2029    更新時間:2021-06-24 16:06   參與評論

PHP獲取當(dāng)前目錄和相對目錄的方法

<?php
//獲取當(dāng)前文件所在目錄,如果 A.php include B.php 則無論寫在哪個文件里,都是表示 A.php 文件所在的目錄
echo realpath('.'),'<br>';
echo getcwd(),'<br>';
// 獲取當(dāng)前文件的上級目錄,如果 A.php include B.php 則無論寫在哪個文件里,都是表示 A.php 文件所在目錄的上級目錄
echo realpath('..'),'<br>';
// 獲取網(wǎng)站根目錄,所有文件里面獲取的都是當(dāng)前項目所在的目錄
echo $_SERVER['DOCUMENT_ROOT'],'<br>';
// 獲取目錄信息
$path_parts = pathinfo(__FILE__);
echo 'dirname: ',$path_parts['dirname'],'<br>';//表示代碼所在文件的目錄,如果 A.php include B.php 并且此代碼段寫在 B.php ,那么獲取的是 B.php 文件所在的目錄
echo 'basename: ',$path_parts['basename'],'<br>';//同上,獲取的是代碼所在的文件的文件名稱,比如:inc.php
echo $path_parts['extension'],'<br>';//同上,獲取的是代碼所在的文件的后綴名,比如:php
echo dirname(__FILE__),'<br>';//效果同 $path_parts['dirname']
?>

PHP獲取目錄下面所有文件和文件夾

<?php
    $dir = "D:/";  //要獲取的目錄
    echo "********** 獲取目錄下所有文件和文件夾 ***********<hr/>";
    //先判斷指定的路徑是不是一個文件夾
    if (is_dir($dir)){
        if ($dh = opendir($dir)){
            while (($file = readdir($dh))!= false){
                //文件名的全路徑 包含文件名
                $filePath = $dir.$file;
                //獲取文件修改時間
                $fmt = filemtime($filePath);
                echo "<span style='color:#666'>(".date("Y-m-d H:i:s",$fmt).")</span> ".$filePath."<br/>";
            }
            closedir($dh);
        }
    }
?>


使用dirname(),basename()和pathinfo()函數(shù),可以很容易地使用PHP獲取完整路徑的文件名(filename)和目錄名(directory name),其中pathinfo()還包含文件擴展名。

完整文件路徑的示例

這些示例中使用的完整文件路徑是:

$path = "/var/www/mywebsite/htdocs/images/myphoto.jpg";

使用dirname()獲取目錄名稱

PHP的dirname()函數(shù)只返回完整路徑的目錄部分。 這是通過簡單地根據(jù)目錄分隔符(/ 在基于文件系統(tǒng)的*nix上和 \ 在Windows上)排除完整路徑的最后一部分來完成的,并且不檢查它是否實際上是一個目錄。

echo dirname($path)

將返回

/var/www/mywebsite/htdocs/images

注意以下兩個:

echo dirname("/var/www/mywebsite/htdocs/images/");

echo dirname("/var/www/mywebsite/htdocs/images");

將返回

/var/www/mywebsite/htdocs

使用basename()獲取文件名

要獲取完整路徑的文件名部分,請使用basename()函數(shù)。 注意,它只是路徑的最后一部分被認(rèn)為是文件名,并且沒有進(jìn)行任何測試以查看它是否實際上是一個文件。

echo basename($path);

將返回

myphoto.jpg

echo basename("/var/www/mywebsite/htdocs/images");

將返回

images

使用pathinfo()獲取目錄名稱、文件名和擴展名

PHP的pathinfo()函數(shù)返回一個關(guān)聯(lián)數(shù)組,其中包含basename,dirname,extension和(來自PHP 5.2.0)沒有擴展名的文件名。

print_r(pathinfo($path));

將返回

Array
(
  [dirname] => /var/www/mywebsite/htdocs/images
  [basename] => myphoto.jpg
  [extension] => jpg
  [filename] => myphoto
)


<?php
echo __FILE__ ; // 取得當(dāng)前文件的絕對地址,結(jié)果:D:\www\test.php
echo dirname(__FILE__); // 取得當(dāng)前文件所在的絕對目錄,結(jié)果:D:\www\
echo dirname(dirname(__FILE__)); //取得當(dāng)前文件的上一層目錄名,結(jié)果:D:\
?>
上課了分享PHP獲取文件絕對路徑:
<?php
echo __FILE__ ; // 取得當(dāng)前文件的絕對地址,結(jié)果:D:\www\test.php
echo dirname(__FILE__); // 取得當(dāng)前文件所在的絕對目錄,結(jié)果:D:\www\
echo dirname(dirname(__FILE__)); //取得當(dāng)前文件的上一層目錄名,結(jié)果:D:\
?>
===========chdir() 函數(shù)===========
定義和用法
chdir() 函數(shù)把當(dāng)前的目錄改變?yōu)橹付ǖ哪夸洝?/span>
若成功,則該函數(shù)返回 true,否則返回 false。
語法
chdir(directory)參數(shù) 描述
directory 必需。規(guī)定新的當(dāng)前目錄。
例子
<?php
//獲得當(dāng)前目錄
echo getcwd();
echo "<br />";
//改變?yōu)?images 目錄
chdir("images");
echo "<br />";
echo getcwd();
?> 輸出:
C:\testweb\main
C:\testweb\main\images
===========chdir() 函數(shù)===========

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進(jìn)入論壇

發(fā)表評論 (2029人查看0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號