PHP_PHP チュートリアルで rmdir を使用してディレクトリを削除する 3 つの方法のまとめ

WBOY
リリース: 2016-07-21 15:52:49
オリジナル
906 人が閲覧しました

1. 再帰的方法: 再帰を使用してレイヤーごとに削除します。

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

deleteDir($dir)
{
if (rmdir($dir)==false && is_dir($dir)) {
if ($dp =opendir($ dir)) {
while (($file=readdir($dp)) != false) {
if (is_dir($file) && $file!='.' && $file!='.. ') {
deleteDir($file);
} else {
unlink($dp)
} else {
exit('許可されていません'); }



2. システムコールメソッド



コードをコピーします コードは次のとおりです:
function del_dir($dir) { if(strtoupper(substr(PHP_OS, 0, 3) ) ) == 'WIN') { $str = "rmdir /s/q " . $dir;
$str = "rm -Rf "
}
} 3.ループメソッド




コードをコピー

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

function deltree($pathdir)
{
echo $pathdir;//デバッグに使用
if(is_empty_dir($pathdir))//空の場合
{
rmdir($pathdir);// 直接削除
} else $ pathdir。 '/'。 / ファイルの場合は直接削除 就 if ($ pathdir. '/'. $ a) && ($ a! = '.') && ($ a! = '..'))
{// If itディレクトリはディレクトリです
/'.a); opendir($pathdir);
$i=0;
while($a=readdir($d))
$i++;
if($i>2); false;}
それ以外の場合は true を返します






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

www.bkjia.com

tru​​e

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

技術記事

1. 再帰的方法: 再帰を使用してレイヤーごとに削除します。 次のようにコードをコピーします。 deleteDir($dir) { if(rmdir($dir)==falseis_dir($dir)){ if($dp=opendir($dir)){ while(($file=r...





ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!