2018年8月26日 星期日

php 取得檔案資訊

[PHP] 取得檔案的資訊(檔案、路徑...等等) 或 網頁的目錄(或根目錄)

當我們需要用PHP網頁進行一些檔案操作,我們需要知道相關檔案名稱、目錄名稱或存放位置...等資訊,所以PHP有提供一些函式讓我們可以取得這些資訊...
假設我們的網頁是放在根目錄下的test資料夾中,檔案名稱為myweb.php

1、取得目前網頁的檔案路徑及檔案名稱:
$path=$_SERVER[PHP_SELF];
echo $path; //輸出結果:/test/myweb.php

2、利用pathinfo()搭配$path取得更多資訊:
$path_parts = pathinfo($path);  //這邊的$path_parts會是一個陣列,裡面的元素就是我們要的資訊。
echo $path_parts['dirname'];  //輸出結果:/test
echo $path_parts['basename'];  //輸出結果:myweb.php
echo $path_parts['extension'];  //輸出結果:php
echo $path_parts['filename'];  //輸出結果:myweb

3、取得真實的電腦存放位置:
echo realpath($path['basename']);  //輸出結果:C:\AppServ\www\test\111.php

4、取得網頁的目錄、根目錄或路徑
應用方式舉例如下,請自行搭配各種變數去套用
$host='http://'.$_SERVER['SERVER_NAME'].'/'.$x;