PHP之目錄操作相關函數解釋

來源:互聯網
上載者:User

該文章適用於初學PHP的小白對目錄操作函數進行相關的理解。


<?php /**目錄相關操作函數之前我們知道article下有a.txt b.txt c.txt d.txt 我們才去寫但是當檔案下有e.html f.mp3.。。。我們只要處理txt檔案使用glob() 匹配檔案****///print_r(glob('*.txt')); //glob()尋找的是目前的目錄下的匹配的//print_r(glob('./article/*.txt'));//OK//glob()在工作中很有用,但是今天重點不是//為了查看目錄下的所有檔案,用opendir/*opendir   開啟目錄,返回資源控制代碼,可用於之後的 closedir(),readdir() 和 rewinddir() 調用中。readdir   讀取目錄 \,成功則返迴文件名 或者在失敗時返回 FALSE ,因此我用NULL是不對的mkdir 建立目錄rmdir 刪除目錄closedir   關閉目錄is_dir 判斷是否是目錄unlink 刪除檔案*/$path = './misc';var_dump(opendir($path));//resource(3, stream)$dh = opendir($path);/*echo readdir($dh); // . echo readdir($dh); // ..echo readdir($dh); // a.txtecho readdir($dh); // b.exe// . 和 .. 是虛擬目錄,目前的目錄和上級目錄,*/echo "<hr />";//判斷目錄while (($filename = readdir($dh)) !== false) { //直接判斷真假是不對的,因為可能會出現0,因此使用falseecho $filename;if (is_dir('./misc/'.$filename)) { echo "是目錄"; } echo "<br />"; }//建立foreach (array('a', 'b', 'c', 'd') as $v) {$path = './misc/'.$v; //意思是在misc下建立目錄if (file_exists($path) && is_dir($path)) {//先判斷是否存在並且是目錄echo $path."已經存在<br />";}else if (mkdir($path)) { echo $path."建立成功<br />";//第一次建立成功了,第二次建立就會失敗,因為目錄已經存在了 } else{ echo $path."建立失敗<br />"; }}//刪除目錄foreach (array('a', 'c', 'e') as $v) {$path = './misc/'.$v;if (file_exists($path) && is_dir($path)) {if (rmdir($path)) {  //因為在linux下許可權控制比較嚴格,所以要判斷是否刪除成功 echo $path."目錄刪除成功<br />"; //非空目錄禁止刪除,rmdir只能刪除非空目錄 }else{ echo $path."目錄刪除失敗<br />"; } }else{echo $path."目錄不存在<br />";}}//關閉目錄closedir($dh);


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.