最近在學習php文件操作的相關知識,記錄一下readdir()函數其中的一個要注意的點
1、 在$temp=readdir($handle)函數中 readdir獲取的是文件名和$handle中的文件夾名,
一般在程序中遍歷文件通過while()循環:
while($temp=readdir($handel)){}
但是這種寫法的判斷語句存在一個問題就是:如果$handle下面有個文件夾的名字為'0',那麼$temp=0,while循環就無法進行下去,那麼就無法遍歷其余的文件,導致程序結果不對,
正確的寫法:
while(($temp=readdir($handel))!==false){}//用不全等於是區分如果文件夾名字為0的時候,那麼0!==false,仍然可以遍歷