PHP_PHP チュートリアルでディレクトリを削除するいくつかの方法のまとめ

WBOY
リリース: 2016-07-21 15:54:30
オリジナル
687 人が閲覧しました

はは、突然友人にディレクトリの削除方法を尋ねられ、たとえば以下のファイルがある場合は削除を使用すると言いましたが、遅すぎると言われました。そこで以下の方法をまとめてみました。

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);
}
}
}


2.システムコールメソッド //ビッグブラザーが提供する

関数 del_dir($dir)
{
if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
$str = "rmdir /s/q " . $dir; } else {
$str = "rm -Rf " . $dir;


3.ループメソッド //from: http://www.knowsky.com/1148.html

function deltree($pathdir)
{
echo $pathdir;//デバッグ時に使用します

if(is_empty_dir($pathdir) )//空の場合{while($ a = $ d-> read()))){lonink($ pathdir。 '/'。$ a);} ')&&($ a !='..'))
それ自体を呼び出すのは、元のパスとその下位ディレクトリ名です
{// 空の場合は、直接削除します
rmdir($pathdir.'/'.$a);
echo "最初にディレクトリ内のすべてのファイルを削除する必要があります"; //デバッグ時に使用するもの

}
}

function is_empty_dir($pathdir)
{

//ディレクトリが空かどうかを判断するのは、私の方法ではありません良い? . と .. 以外に空でないものがあるかどうかを確認してください
$d=opendir($pathdir);
{
$i++;
}
closedir($d);
if($i>2){return false;}
else return true;


はは、どんな友達でも十分です、あなたのニーズとスピードに従ってくださいそれについて話し合う。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318450.html技術記事はは、突然友人にディレクトリの削除方法を尋ねられ、たとえば以下のファイルがある場合は削除を使用すると言いましたが、遅すぎると言われました。そこで以下の方法をまとめてみました。 1.規定を提出する: //私は...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!