[PHP-users 5814] Re: ファイルの削除
Jun Kuwamura
php-users@php.gr.jp
Sat, 2 Mar 2002 13:51:54 +0900 (JST)
桑村です。
はしもとさんのおっしゃる通りだと思います。マニュアル
を見るだけで、次のようなコードが書けます。もっともGTさ
んはもっとスマートな方法を知りたがっているのかもしれま
せんが:-(、
--
$d = dir( $directory_name );
while ( $f = $d->read() ) {
if ( ! is_dir( $f ) ) {
if ( substr( $f, strrpos($f, "."), strlen($f) ) != ".html" ) {
if ( ( time() - fileatime($f) ) > 86400 ) {
unlink( $file );
}
}
}
}
$d->close();
--
On Sat, 2 Mar 2002, HASHIMOTO Keisuke wrote:
> こんにちは、はしもとです。
>
> On Sat, 02 Mar 2002 09:37:47 +0900
> GT <perl@getpresent.com> wrote:
> > ディレクトリ「hoge」内のファイルの内
> > 最終アクセス時刻から24時間経過した
> > 拡張子がhtml以外のファイルだけを削除したいのですが
> > どのように記述すればよいでしょうか?
> >
> > perlでいう下記のようなコードが知りたいのです。
> >
> > foreach $file (<./hoge/*>) {
> > next unless (-M $file)*24> 1;
> > unless($file =~ /html$/){
> > unlink($file)
> > }
> > }
>
> # このコードで、本当に希望の動作をするかどうかは別として・・・。
>
> Perlでのforeach、あるディレクトリ内にあるファイル一覧取得方法、
> -M、正規表現、ファイル削除について、PHPではどのように書くのかを
> 調べれば難しいことではないと思いますが。
>
> 日本語マニュアル
> http://www.php.net/manual/ja/manual.php
> ここの、
> 11章 制御構造 ←foreach
> XXIV ディレクトリ関数 ←ディレクトリ内のファイル一覧取得
> XXX ファイルシステム関数 ← -Mとファイル削除
> LXXXV Perl互換の正規表現関数
> LXXXVII 正規表現(regex)関数
> とか。
>
> それとも、自分で調べるのは嫌だから誰か代わりにやってくれ、と
> 言うことなのでしょうか???
>
> #================================================================#
> 橋本 敬介 - HASHIMOTO Keisuke -
> Plain Text mailto:ksk@be.to
> #================================================================#
>
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
>
Jun Kuwamura
rC Cm
^
~