標籤:不能 函數 結構 執行 php程式 分享 擷取 add image
基本的操作:
1 建立目錄: 2 mkdir(目錄位址,許可權,是否遞迴建立=false); 3 注意第二個參數在windows系統下沒有作用, 4 遞迴建立,就是多級目錄,要是設計不存在目錄,就自動建立 5 6 刪除目錄 7 8 Rmdir(目錄位址) 9 僅僅可以刪除空目錄。(不支援遞迴刪除),要是目錄非空,就不能刪除10 11 12 移動(給目錄改名)13 14 Rename(舊地址,新地址),新地址--前面部分是地址,後面的是檔案名稱,比如./windows/xiaohua.png ./windows是地址,xiaohua.png是檔案名稱15 該函數也支援操作檔案。
(1)建立目錄:
(2)刪除目錄:
(3)移動
(4)擷取目錄內容(或者檔案內容)
1 開啟目錄 2 3 目錄控制代碼 = opendir(目錄位址)4 5 目錄控制代碼:php程式與目錄間的一個聯絡。
1 依次讀取目錄內檔案 2 檔案名稱 = readdir(目錄控制代碼);3 依次讀取一個檔案(子目錄),同時向下移動控制代碼指標。如果讀取不到返回false!4 目錄記憶體在兩個邏輯子目錄 .和 .. 分別表示目前的目錄和上級目錄!5
通過配合 迴圈結構 完成目錄內所有檔案的讀取:
1 但是使用while有一個問題,就是while(),括弧裡面是true時才會繼續執行,但是假如我的檔案名稱字是0,那麼就是false,就會在目錄裡面只是讀出0這個檔案,其餘的就讀不出來,所以:2 處理 0 檔案名稱:
關閉目錄 closedir()
完整代碼:
1 $mulu=opendir(‘./demo01‘); 2 //遍曆,輸出目錄和檔案 3 while(false!=$file=readdir($mulu)){ 4 if($file==‘.‘||$file==‘..‘) continue; 5 echo $file; 6 echo "<br>"; 7 } 8 9 //關閉目錄控制代碼,注意這個是目錄控制代碼,是一個stream10 closedir($mulu);
目錄情況:
然後結果輸出:
102)PHP,目錄操作