めったに使わないので忘れがちですが、必要になった時に覚えていない。「あのコードどこに使ったっけ・・・」というコードです。 PATH_SEPARATOR は、検索パスのセパレータで、DIRECTORY_SEPARATOR は、ファイルにアクセスする為のパス内のセパレータです デモページ
$basedir = realpath("../basic-php");
// ターゲットディレクトリの一覧
$dir_handle = @opendir($basedir);
if ( $dir_handle ) {
$target = readdir( $dir_handle );
while( $target !== false ) {
print $target . "\n";
$target = readdir( $dir_handle );
}
closedir( $dir_handle );
}
print "\n\n";
// 5分以上前に作成されたファイルを削除
$dir_handle = @opendir($basedir);
if ( $dir_handle ) {
$target = readdir( $dir_handle );
while( $target !== false ) {
if ( $target == '.' || $target == '..' ) {
// 対象外
$target = readdir( $dir_handle );
continue;
}
$astamp = stat($basedir.DIRECTORY_SEPARATOR.$target);
$laststamp = $astamp[9];
$lasttime = (int)((time() - $laststamp) / 60) . "." . ((time() - $laststamp) % 60);
print "{$target} : {$lasttime}\n";
// 一番最後の . 以降の文字列
$ext = strrchr( $target, "." );
// 全て小文字に変換
$ext = strtolower($ext);
// 目的の拡張子 のみ削除
if ( $ext == ".data" ) {
if ( $laststamp <= time() - 300 ) {
@unlink($basedir.DIRECTORY_SEPARATOR.$target);
}
}
$target = readdir( $dir_handle );
}
closedir( $dir_handle );
}
タグ:PHP
|
|
【PHP + 特記事項の最新記事】
- PHP のファイルアップロードで画像ファイルを限定で行う為のテンプレートと注意事項と解説
- PHP : 指定ファイル名でダウンロード 『application/octet-stream』 と 『Content-disposition: attachment』
- PHP の関数で規定されているキャッシュコントロールの無効 : session_cache_limiter( 'nocache' )
- PHP : ${'日本語表示'} という可変変数と、${hello . "X"} という連結可変変数
- cp932 の SQLServer に対して、PHP の ODBC 関数に対して UTF8 変換で地道に対応し、特殊なUncode文字は、HTML 数値エンティティで保存する。
- pChart2 に JKゴシックとラノベポップを使ってサンプルを作りました
- PHP の ImageMagick で作成した PNG 画像にオフセットが設定されてしまった場合の対応方法
- PHP : 連想配列を「オブジェクト」に変換(キャスト)するとうまく動きますが、通常配列では参照できないようです
- PHP でエラーが表示されない場合の ini_set( 'display_errors', "1" ) 使用時の注意事項
- 特に変更しても支障の無い error_append_string php.ini ディレクティブを使用して PHP 全体のデバッグに利用する
- PHP : 日本語を使った変数( 特殊文字列で変数 ) / 変数名を文字列として扱う
- PHPの真偽値
- PHP : include_path の設定
- PHP : 漢字スペースも trim






