PHP でディレクトリを削除するいくつかの方法のまとめ

WBOY
リリース: 2016-06-13 12:31:13
オリジナル
930 人が閲覧しました

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

1.提出方法: //提供しましたが、少し間違っているようです。テストしていません

deleteDir($dir)
{
if (rmdir($dir)==false && is_dir($dir)) {
if ($dp = opendir($dir)) {
while (($file=readdir($dp)) != false) {
if (is_dir( $file) && $file!='..') {
deleteDir($file)
} else {
unlink($file);
}
Closedir($dp);
} else {
exit('許可なし')
}
}
}


2.システムコールメソッド // 兄貴が提供する

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

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

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

if(is_empty_dir($pathdir))//空の場合
{
rmdir($pathdir);// 直接削除
}
else
{//それ以外の場合は、 . と .. を除くこのディレクトリを読み取ります。
$d=dir($pathdir)
{
if(is_file) ($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);}
//ファイルの場合は直接削除
if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..') )
{// ディレクトリの場合
if (! Is_empty_dir ($ Pathdir. '/'. $ A)) // 空かどうか
{// ディレクトリ名
deltree( $pathdir.'/'.$a);
空の場合は直接削除してください
rmdir($pathdir.'/'.$a); >
echo "ディレクトリ内のすべてのファイルを削除する必要がありますfirst";// デバッグ時に使用したもの

}
}

function is_empty_dir($pathdir)
{

// ディレクトリが私のやり方はとても良くないですか? . と .. 以外に空でないものがあるかどうかを確認してください
$i=0;
}


はは、あらゆる種類の友達には十分です。自分のニーズとスピードに応じて決めてください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート