ホームページ  >  記事  >  バックエンド開発  >  ディレクトリフォルダーを削除せずにphpで指定したディレクトリ内のファイルをクリア(削除)する方法

ディレクトリフォルダーを削除せずにphpで指定したディレクトリ内のファイルをクリア(削除)する方法

WBOY
WBOYオリジナル
2016-06-20 13:02:131223ブラウズ

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 />}


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。