[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 メーリングリストの案内