今日は、php でディレクトリを取得し、ディレクトリ内のファイルまたは指定されたディレクトリ内のファイル インスタンスを削除する方法を見ていきます。この方法がすべての友人に役立つことを願っています。
php プログラムを使用してディレクトリとファイルを削除することには、ftp 経由で削除する場合と比べて多くの利点があります。まず、ftp を入力するのが面倒です。また、大量のファイルを削除する場合、ftp の削除は非常に遅くなります。また、プログラムはディレクトリ構造を保持したまま、フォルダー内のファイルのみを削除したいと考えています。 php を使用すると、ログも生成されるため、プログラムを使用してキャッシュをクリアする方が明らかに簡単です。
最初のステップは、PHP を使用してディレクトリの下にあるすべてのファイルとフォルダーを取得することです
コードは次のとおりです | コードをコピー |
$dir = "D:/"; //取得するディレクトリ echo "************ ディレクトリ内のすべてのファイルとフォルダーを取得します ************* "; //まず、指定されたパスがフォルダーであるかどうかを判断します if (is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh))!= false){ //ファイル名を含むファイル名のフルパス $filePath = $dir.$file; //ファイル変更時刻を取得します $fmt = filemtime($filePath); echo "(".date("Y-m-d H:i:s",$fmt).") ".$filePath." } closedir($dh); } } ?> |
ステップ 2: ディレクトリとディレクトリ内のすべてのファイルを削除します
コードは次のとおりです | コードをコピー | ||||
if ( $handle = opendir( "$dirName" ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != "." && $item != ".." ) { if ( is_dir( "$dirName/$item" ) ) { delDirAndFile( "$dirName/$item" ); } その他 {if( unlink( "$dirName/$item" ) )) echo "削除されたファイル: $dirName/$item n"; } } } closedir( $handle ); if( rmdir( $dirName ) ) echo "ディレクトリが正常に削除されました: $dirNamen"; } }
|