SQLの窓

2009年12月09日


PHP : PATH_SEPARATOR と DIRECTORY_SEPARATOR と 一定時間前のファイルの削除

めったに使わないので忘れがちですが、必要になった時に覚えていない。「あのコードどこに使ったっけ・・・」というコードです。

PATH_SEPARATOR は、検索パスのセパレータで、DIRECTORY_SEPARATOR は、ファイルにアクセスする為のパス内のセパレータです
<?
// 検索パスのセパレータ( ; か : か )
print PATH_SEPARATOR . "\n";
// ディレクトリパスのセパレータ( \ か / か )
print DIRECTORY_SEPARATOR . "\n";

$basedir = "image";

// ターゲットディレクトリの一覧( サブディレクトリを含む )
$DirHandle = @opendir($basedir);
if ( $DirHandle ) {
	$Target = readdir( $DirHandle );
	while( $Target !== false ) {
		print $Target."\n";
		$Target = readdir( $DirHandle );
	}

	closedir( $DirHandle );
}


// 5分以上前に作成されたファイルを削除
$DirHandle = @opendir($basedir);
if ( $DirHandle ) {
	$Target = readdir( $DirHandle );
	while( $Target !== false ) {

		// 対象には、. と .. も含まれるので注意
		$ext = strrchr( $Target, "." );
		$ext = strtolower($ext);
		// png のみ削除
		if ( $ext == ".png" ) {
			$astamp = stat($basedir.DIRECTORY_SEPARATOR.$Target);
			$laststamp = $astamp[9];
			if ( $laststamp < time() - 300 ) {
					@unlink($basedir.DIRECTORY_SEPARATOR.$Target);
			}
		}
		$Target = readdir( $DirHandle );

	}
	
	closedir( $DirHandle );
}

?>





タグ:PHP
【PHP + 特記事項の最新記事】
posted by lightbox at 2009-12-09 17:33 | PHP + 特記事項 | このブログの読者になる | 更新情報をチェックする
バッチ処理

Microsoft Office
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

Android SDK ポケットリファレンス
改訂版 Webデザイナーのための jQuery入門
今すぐ使えるかんたん ホームページ HTML&CSS入門
CSS ドロップシャドウの参考デモ
Google Hosted Libraries
cdnjs
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり