Web 開発では、特定のディレクトリ内のすべてのファイルをクリアする必要があるが、このディレクトリの下のサブディレクトリは削除しないでください (もちろん、削除されたルート ディレクトリは削除されません) という状況に遭遇することがあります。
それでは、ファイルのみを削除し、ディレクトリは削除しないというこの方法にどのように対処すればよいでしょうか?
次のブロガーが、この問題に対するより良い解決策を共有します。
この関数を見てください:
<p>/*删除指定目录下的文件,不删除目录文件夹*/</p>function delFile($dirName){<br /> if(file_exists($dirName) && $handle=opendir($dirName)){<br /> while(false!==($item = readdir($handle))){<br /> if($item!= "." && $item != ".."){<br /> if(file_exists($dirName.'/'.$item) && is_dir($dirName.'/'.$item)){<br /> delFile($dirName.'/'.$item);<br /> }else{<br /> if(unlink($dirName.'/'.$item)){<br /> return true;<br /> }<br /> }<br /> }<br /> }<br /> closedir( $handle);<br /> }<br />}