ホームページ  >  記事  >  バックエンド開発  >  PHP はディレクトリとディレクトリ内のすべてのファイル インスタンスを取得および削除します_PHP チュートリアル

PHP はディレクトリとディレクトリ内のすべてのファイル インスタンスを取得および削除します_PHP チュートリアル

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

今日は、php でディレクトリを取得し、ディレクトリ内のファイルまたは指定されたディレクトリ内のファイル インスタンスを削除する方法を見ていきます。この方法がすべての友人に役立つことを願っています。

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

PHP はディレクトリとディレクトリ内のすべてのファイル インスタンスを取得および削除します_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: ディレクトリとディレクトリ内のすべてのファイルを削除します

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


関数 delDirAndFile( $dirName ){

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 "ディレクトリが正常に削除されました: $dirName
n";

}

}


ステップ 3: ディレクトリを削除せずに、ディレクトリ内のファイルを削除します

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


関数 delFileUnderDir( $dirName ){

if ( $handle = opendir( "$dirName" ) ) {

while ( false !== ( $item = readdir( $handle ) ) ) {

if ( $item != "." && $item != ".." ) {

if ( is_dir( "$dirName/$item" ) ) {

delFileUnderDir( "$dirName/$item" );

} その他 {

if( unlink( "$dirName/$item" ) ) echo "削除されたファイル: $dirName/$item
n";

}

}

}

closedir( $handle );

}

}

このために、まずディレクトリ内のすべてのファイルとディレクトリを取得し、それに基づいてそれらを削除します。

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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632719.html技術記事今日は、php でディレクトリを取得し、ディレクトリ内のファイルまたは指定されたディレクトリ内のファイル インスタンスを削除する方法を見ていきます。この方法がすべての友人に役立つことを願っています。 PHP プログラムを使用してディレクトリとファイルを削除します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。