ホームページ  >  記事  >  バックエンド開発  >  ディレクトリを再帰的に削除する PHP のいくつかのコード例_PHP チュートリアル

ディレクトリを再帰的に削除する PHP のいくつかのコード例_PHP チュートリアル

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

ここでは関数のリファレンスをいくつか紹介します。

例1:

コードをコピーします。 如 コード: & lt ;? PHP Function Deletedir ($ DIR) {
if (! Handle =@Openir ($ dir)) {// ディレクトリが存在するかどうかを検出します。 aytedie die die die( "そのようなディレクトリはありません");
com@ if (@unlink ($ file)) {
echo "file & lt; b & gt; $ file & lt;/b & gt; delete. & lt; /b>削除に失敗しました!< br> b> $ dir>



例 2: PHP での再帰的ディレクトリ削除方法 (中国語のディレクトリとファイルと互換性あり)





コードをコピーします

コードは次のとおりです:

/*
この機能は中国語でのディレクトリの削除をサポートしています。Windows では削除のみをテストしているため、ご質問がある場合は、メッセージを残すか、ご自身で若干の変更を加えてください。
間違いがあれば修正して一緒に学んでください
*/
header("Content-type: text/html; charset=gb2312");

function delete_dir($tmp_path){


if(!is_writable ($tmp_path) ) && is_dir($tmp_path)){
chmod($tmp_path,0777);
}

$encode = mb_detect_encoding($tmp_path, array('UTF-8','GB2312','ASCII', 'GBK') );
$tmp_path = iconv($encode,'gb2312',$tmp_path);


$handle_object = scandir($tmp_path);


if(count(scandir($tmp_path))== 2){


can

utren; '){

if(filetype($tmp_path.'/
if (countir ($ tmp_path.'/'. $ value)) == 2) {
if(rmdir($ tmp_path。 '/'。$ val)){
echo $$ tmp_path。 '/'。 '。$ val。'< br /> ';



例 3: パラメーター $dir ファイル名の例: admin/runtime は次のようになります





コードをコピーします

コードは次のとおりです:
录 // ディレクトリを削除し、ファイルを含めます function
Function Deldir ($ dir) {
// ファイル ディレクトリを開きます
$ dh = OpenDIR ($ dir))) {
(! IS_DIR ($ フルパス)) {
echo $fullpath. "削除されました。
// ディレクトリを閉じる
//if(rmdir($ dir)) {
// true を返します。 // } else {
// false を返す
// }
}


;

例 4:





コードをコピーします

コードは次のとおりです:


function deldir($dirname){
if(file_exists($dirname)){//まずディレクトリが有効かどうかを判断します
$dir = opendir($ diRNAME); // OpenDir を使用してディレクトリ
を開きます while ($ filename = Readdir ($ dir)) {// Readdir を使用してディレクトリ内のコンテンツを読み取ります
($ FILENAME! = "&& $ filename!= ".."){// 2つの特別なディレクトリを除外します。操作ハンドル
rmdir($dirname) // ディレクトリを削除

}

} ?>

;

例 5:

コードをコピーします

コードは次のとおりです:

/**
* 空ではないディレクトリを削除します
* @method rrmdir
*/
関数 rrmdir ($dir) {

if (is_dir($dir)) {

$fs = array_slice(scandir($dir), 2);
foreach ($fs as $f) {
$path = $dir . '/' 。 $f;
is_dir($path) ? rrmdir($path) : unlink($path);
}
reset($fs);
return rmdir($dir);
}

}

例 六:

コードをコピーコードは次のようになります:

function del_dir( $dir )
{
if ( $handle = opendir( $dir ) )
{
while ( false !== ( $ item = readdir( $handle ) ) )
{
if ( $item != "." && $item != ".." )
{
if ( is_dir( "$dir/$item" ) )
{
del_dir( "$dir/$item" );
}
else
{
unlink( "$dir/$item" ) ;
}
}
}
Closedir( $handle );
rmdir( $dir ) ;

}
}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/756995.html技術記事例 1: 次のようにコードをコピーします。 ?php function deleteir($dir){ if(!handle=@opendir($dir)){ // ディレクトリが存在するかどうかを確認します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。