這篇文章主要介紹php目錄操作函數的作用是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
php目錄操作函數的作用:1、opendir函數用于打開目錄;2、readdir函數用于讀取目錄;3、mkdir函數用于創建目錄;4、rmdir函數用于刪除目錄等等。
本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦
PHP之目錄操作相關函數解釋
該文章適用于初學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.txt
echo readdir($dh); // b.exe
// . 和 .. 是虛擬目錄,當前目錄和上級目錄,
*/
echo "<hr />";
//判斷目錄
while (($filename = readdir($dh)) !== false) { //直接判斷真假是不對的,因為可能會出現0,因此使用false
echo $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);php的框架:1、Laravel,Laravel是一款免費并且開源的PHP應用框架。2、Phalcon,Phalcon是運行速度最快的一個PHP框架。3、Symfony,Symfony是一款為Web項目準備的PHP框架。4、Yii,Yii是一款快速、安全和專業的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的開源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能強大的PHP框架。
以上是“php目錄操作函數的作用是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。