ホームページ >バックエンド開発 >PHPチュートリアル >この関数が何を意味するのかを知るのに役立つ専門家はいますか?

この関数が何を意味するのかを知るのに役立つ専門家はいますか?

WBOY
WBOYオリジナル
2016-06-13 13:31:25904ブラウズ

この関数が何を意味するのか、そして再帰関数を呼び出すのを手伝ってくれる人はいますか? ? わかりません、説明してください。 !

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->function delFileUnderDir( $dirName )
{
if ( $handle = opendir( "$dirName" ) ) {
   while ( false !==( $item = readdir( $handle ) ) ) {   //
   if ( $item != "." && $item != ".." ) {

   if ( is_dir( "$dirName/$item" ) ) {
         delFileUnderDir( "$dirName/$item" );
   } else {
   if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";
   }
   }
   }
   closedir( $handle );
  }
}
-----解決策---------

は、その名前のようにファイルを削除することを意味しますフォルダー内のファイルを示唆します
readdir() は、成功した場合はファイル名を返し、失敗した場合は FALSE を返します
失敗した場合は、opendir() でエラーが発生し、ディレクトリが存在しないか読み取り不能であることを意味します false !== ($item = readdir($handle))
つまり、ディレクトリ内のファイルの情報が正常に読み取られた場合です。

実際、この関数を実装するには glob() 関数の方が便利です。

------解決策----------------------

opendir、readdir、標準の UNIX C インターフェイス。

この機能は、ディレクトリおよびサブディレクトリ内のすべての通常のファイルを再帰的に削除することです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。