php 目錄處理函式

2022-07-18 18:15:07 字數 2186 閱讀 3103

之前我們處理的全都是檔案,那目錄和資料夾怎麼處理呢?

我們就來學習目錄或者稱為資料夾的處理相關函式。

處理資料夾的基本思想如下:

1.讀取某個路徑的時候判斷是否是資料夾

2.是資料夾的話,開啟指定資料夾,返回檔案目錄的資源變數

3.使用readdir讀取一次目錄中的檔案,目錄指標向後偏移一次

4.使用readdir讀取到最後,沒有可讀的檔案返回false

5.關閉檔案目錄

我們來學習一比常用函式:

函式名功能

opendir

開啟資料夾,返回操作資源

readdir

讀取資料夾資源

is_dir

判斷是否是資料夾

closedir

關閉資料夾操作資源

filetype

顯示是資料夾還是檔案,檔案顯示file,資料夾顯示dir

<?php

//設定開啟的目錄是d盤

$dir = "d:/";

//判斷是否是資料夾,是資料夾

if (is_dir($dir))

closedir($dh);

}}?>

|函式名 |功能

|--|--||

|pathinfo |返回檔案的各個組成部份

|basename |返回檔名

|dirname |檔案目錄部份

|parse_url |**拆解成各部份

|http_build_query |生成url 中的query字串

|http_build_url |生成乙個url

pathinfo

array pathinfo ( string $路徑)

功能:傳入檔案路徑返回檔案的各個組成部份

<?php

$path_parts = pathinfo('d:/www/index.inc.php');

echo '檔案目錄名:'.$path_parts['dirname']."

"; echo '檔案全名:'.$path_parts['basename']."

"; echo '副檔名:'.$path_parts['extension']."

"; echo '不包含擴充套件的檔名:'.$path_parts['filename']."

"; //結果如下:

//檔案目錄名:d:/www

//檔案全名:lib.inc.php

//副檔名:php

//不包含擴充套件的檔名:lib.inc

?>

dirname
dirname(string $路徑) 

功能:返回檔案路徑的檔案目錄部份

<?php

dirname(__file__);

?>

parse_url
mixed parse_url ( string $路徑 )

//結果

array(8)

?>

http_build_query
string http_build_query ( mixed $需要處理的資料)

功能:生成url 中的query字串

<?php

//定義乙個關聯陣列

$data = [

'username'=>'php',

'area'=>'hubei'

];//生成query內容

功能: 生成乙個url

注:php_eol 常量

在 windows平台相當於 echo "\r\n";

在unix\linux平台相當於 echo "\n";

在mac平台相當於 echo "\r";

php目錄操作函式

1 mkdir 函式23 php建立資料夾和檔案4 建立資料夾 5function createdir dir 6 9else12 1314 file exists 函式 1516 file exists 檢查檔案或目錄是否存在 17 php18 filename path to foo.txt 1...

常見的php目錄處理函式有以下幾個

常見的php目錄處理函式有以下幾個 getcwd 若成功,則返回當前工作目錄,否則返回false chdir 改變當前目錄,若成功,返回 true 否則返回 false opendir 開啟乙個目錄,若成功,返回開啟目錄控制代碼的 resource 否則返回 false mkdir 建立目錄,若成功...

目錄處理的Shell函式

一 開啟乙個檔案目錄 實現這個功能要呼叫 windows api 函式shbrowseforfolder,入參為browseinfo結構的指標,返回乙個itemidlist型別的指標,通過這個指標呼叫函式shgetpathfromidlist可以確定所選擇的目錄的全名稱。首先要包含標頭檔案shlob...