php でディレクトリを削除する方法: 1. PHP サンプル ファイルを作成します; 2. 削除する必要があるディレクトリを見つけます; 3. rmdir() 関数を使用して、指定されたディレクトリを削除します。
この記事の動作環境: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 = './test'; if(is_dir($dir)){ if(rmdir($dir)) echo '目录删除成功!'; }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.'/'); }else{ //如果是文件直接删除 unlink($path.$val); } } } } } //删除目录 return rmdir($path); } //设置需要删除的文件夹 $path = "./test/"; //调用函数,传入路径 deldir($path); ?>
推奨される学習: " PHP ビデオチュートリアル###"###
以上がPHPでディレクトリを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。