ホームページ >バックエンド開発 >PHPの問題 >PHPでディレクトリを削除する方法

PHPでディレクトリを削除する方法

藏色散人
藏色散人オリジナル
2021-10-29 09:17:094746ブラウズ

php でディレクトリを削除する方法: 1. PHP サンプル ファイルを作成します; 2. 削除する必要があるディレクトリを見つけます; 3. rmdir() 関数を使用して、指定されたディレクトリを削除します。

PHPでディレクトリを削除する方法

この記事の動作環境:Windows7システム、PHPバージョン7.1、DELL G3コンピュータ

ディレクトリの削除方法php?

PHP rmdir(): ディレクトリの削除

通常のファイルと同様に、ディレクトリが使用されなくなったことが確認できれば、ディレクトリを削除できます。 PHP では、指定したディレクトリを削除するために rmdir() 関数を使用できます。この関数の構文形式は次のとおりです:

rmdir(string $dirname[, resource $context])

このうち、パラメータ $dirname は削除するディレクトリのパスです; $context はオプションのパラメータで、ファイル ハンドルの環境を指定するために使用されます。

注: rmdir() 関数を使用して指定したディレクトリを削除する場合、ディレクトリは空である必要があり、対応するアクセス許可が必要です。関数の実行が成功した場合はTRUE、失敗した場合はFALSEが返され、空でないディレクトリを削除した場合はE_WERNINGレベルのエラーが発生します。

[例] rmdir()関数を使用して、指定したディレクトリを削除します。

<?php
    $dir = &#39;./test&#39;;
    if(is_dir($dir)){
        if(rmdir($dir)) echo &#39;目录删除成功!&#39;;
    }else{
        echo "目录不存在!";
    }
?>

上記のコードを実行するには、まずテスト ディレクトリが空であることを確認してください。そうでない場合は、次のエラーが発生します。

Warning: rmdir(./test): Directory not empty in D:\WWW\index.php on line 4

空ではない?このディレクトリ内のすべてのファイルとフォルダを走査し、このディレクトリ内のすべてのファイルとフォルダを 1 つずつ再帰的に削除できます。サンプル コードを通じて次のことを示します:

<?php
    function deldir($path){
        //如果是目录则继续
        if(is_dir($path)){
            //扫描一个文件夹内的所有文件夹和文件并返回数组
            $p = scandir($path);
            //如果 $p 中有两个以上的元素则说明当前 $path 不为空
            if(count($p)>2){
                foreach($p as $val){
                    //排除目录中的.和..
                    if($val !="." && $val !=".."){
                        //如果是目录则递归子目录,继续操作
                        if(is_dir($path.$val)){
                            //子目录中操作删除文件夹和文件
                            deldir($path.$val.&#39;/&#39;);
                        }else{
                            //如果是文件直接删除
                            unlink($path.$val);
                        }
                    }
                }
            }
        }
        //删除目录
        return rmdir($path);
    }
    //设置需要删除的文件夹
    $path = "./test/";
    //调用函数,传入路径
    deldir($path);
?>

推奨される学習: " PHP ビデオチュートリアル###"###

以上がPHPでディレクトリを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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