ホームページ  >  記事  >  バックエンド開発  >  PHP はディレクトリ内のファイルを再帰的に削除しますが、サンプルは保持しますshared_PHP チュートリアル

PHP はディレクトリ内のファイルを再帰的に削除しますが、サンプルは保持しますshared_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:30:03812ブラウズ

php プログラムを使用してディレクトリとファイルを削除することには、ftp 経由で削除する場合と比べて多くの利点があります。まず、ftp を入力するのが面倒です。また、大量のファイルを削除する場合、ftp の削除は非常に遅くなります。また、プログラムはディレクトリ構造を保持したまま、フォルダー内のファイルのみを削除したいと考えています。 php を使用すると、ログも生成されるため、プログラムを使用してキャッシュをクリアする方が明らかに簡単です。

1: ディレクトリを削除せずに、ディレクトリ配下のファイルを削除します

コードをコピーします コードは次のとおりです:

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


2: ディレクトリとディレクトリ内のすべてのファイルを削除します




コードをコピーします

コードは次のとおりです:
function delDirAndFile( $dirName ){
if ( $handle = opendir( "$ dirName" ) ) {

while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != "." && $item != ".." ) { if ( is_dir( "$dirName/$item" ) ) { delDirAndFile( "$dirName/$item" ); } else {
if( unlink( "$dirName/$item" ) ) echo "削除されたファイル: $dirName/$item< ;br /> ; n ";
}}}}
Closedir ($ handle);
If (RMDIR ($ DIRNAME)) Echo がディレクトリを正常に削除しました: $ diRname & lt; br /& gt; n";



http://www.bkjia.com/PHPjc/768130.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/768130.html

技術記事
PHP プログラムを使用してディレクトリとファイルを削除することには、FTP 経由で削除する場合と比べて多くの利点があります。まず、ftpに入るのが面倒で、大量のファイルを削除する場合、ftpの削除が非常に遅く、プログラムはファイルだけを削除したいと思っています...

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