php物件導向(目錄操作)

2022-08-12 05:51:09 字數 1904 閱讀 7595

mkdir(目錄

位址,許可權,是否遞迴建立=false);

rmdir(目錄

位址)

僅僅可以

刪除空目錄。(不支援遞迴刪除)

rename(舊

位址,新位址)

該函式也支援操作檔案

。開啟目錄

目錄控制代碼 =opendir(目錄

位址)目錄控制代碼:php程式與目錄間的乙個聯絡。

依次讀取目錄

內檔案檔名 =readdir(目錄控制代碼);

依次讀取乙個檔案(子目錄),同時向下移動

控制代碼指標。如果

讀取不到返回false!

目錄內存在兩個邏輯子目錄 ., .. 分別

表示當前目錄和上級目錄!

通過配合

迴圈結構

完成目錄內所有檔案的讀取:

處理 0 檔名

關閉目錄closedir()

開啟某個目錄

依次讀取目錄內檔案

如果某個檔案為目錄

遞迴對該目錄採用開啟,讀取,判斷這個遞迴草

遞迴點:

如果子檔案為目錄,則遞迴出口:

如果目錄中不存在子目錄,則不需要

繼續遞迴!

使用特定

數量的縮排

達到樹狀目的!

核心問題,計算需要

縮排的數量!

縮排級別,與

遞迴呼叫深度保持一致

。每當執行一級

遞迴操作,所

找到的檔案的縮排級別+1;

語法實現:

增加乙個

引數,表示當前函式呼叫的深度級別,每當遞迴+1;

使用多維陣列的巢狀,表示層級關係!例如:

實現:unlink(檔案

位址)刪除

檔案。目錄檔名編碼問題:

展示時,將作業系統編碼轉換為響應資料編碼。

windows gbk,專案

utf-8

**需要

轉換為系統編碼,才能被檔案系統識別:

由於php基於linux系統,所以php的檔案操作包括檔案目錄以及檔案兩部分的操作,只能操作伺服器的檔案

PHP物件導向

1 什麼是物件導向 起初,物件導向 是專指在程式設計中採用封裝 繼承 抽象等設計方法。可是,這個定義顯然不能再適合現在情況。物件導向的思想已經涉及到軟體開發的各個方面。如 物件導向的分析 ooa,object oriented analysis 物件導向的設計 ood,object oriented...

php物件導向

smarty自定義函式 作用 用於在模板被執行時為模板變數賦值 函式名稱 assign 引數 var 宣告變數名稱 字串 value 給該變數賦值 字串 tpl assign title this is title 實現自定義函式有兩種 1.註冊自定義函式 3.版本不支援 tpl register ...

php物件導向

一 寫出php的public protected private三種訪問控制模式的區別 public 公有,任何地方都可以訪問 protected 繼承,只能在本類或子類中訪問,在其他地方不允許訪問 private 私有,只能在本類中訪問,在其他地方不允許訪問 二 請用單態設計模式方法設計類滿足要求...