[PHP-users 33366] Re: PHPでサーバのディレクトリを削除

tkd tkd_bind @ yahoo.co.jp
2008年 3月 6日 (木) 10:51:20 JST


TKDです。

http://jp.php.net/unlink

↑にも疑似rmコマンド的なサンプルが出てますね。
bishopさんのところに。


> 岡本です。
> 
> PHP ディレクトリ削除
> でググれば出てくるかと思いますが。
> とりあえず・・・・
> 
> 
> function rmDirectory($dir){
>   if ($handle = opendir("$dir")){
>       while (false !== ($item = readdir($handle))){
>           if ($item != "." && $item != ".."){
>               if (is_dir("$dir/$item")){
>                   rmDirectory("$dir/$item");
>               }else{
>                   unlink("$dir/$item");
>               }
>           }
>       }
>       closedir($handle);
>       rmdir($dir);
>   }
> }
> 
> リファレンスにそのままズバリ出ています。
> 
> 削除対象がディレクトリだったら、再度自分自身を呼んで、対象のディレクト
リ
> の中身を掃除し、最終的に中身が空っぽになったら「rmdir」でディレクトリ
を
> 消すと言うイメージですね。
> 
> 
> 他に方法としては、
> system関数等を使用してそのまんまの
> 「rm -rf <ディレクトリ名>」
> これで解決ですが。
> 一番直感的でシンプルなのは後者でしょうか。。。。
> 
> 
> 参考:
> http://jp.php.net/rmdir
> http://q.hatena.ne.jp/1156487724
> 
> 
> でわでわ
> 
> 
> On Wed, 05 Mar 2008 15:14:37 +0900
> t-bird <t-bird @ connectworks.jp> wrote:
> 
> > サトウと申します。
> > 
> > PHPで所定のディレクトリをごっそり削除したいのですが、どんな方法があ
りますでしょうか。
> > 
> > FTP関数で ftp_rmdir を使おうと思ったんですが、これだとディレクトリ
に内容物があると
> > だめなようなので、何か方策がないかと思っています。
> > 
> > 既出でしたら申し訳ないですが、いろいろ検索したのですが解決に至らない
のでアドバイスを
> > 頂ければと思います。
> > 
> > よろしくお願いします。



///////////////////////////
tkd <tkd_bind @ yahoo.co.jp>
--------------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
http://pr.mail.yahoo.co.jp/toolbar/


PHP-users メーリングリストの案内