Skip to content
Learn more
Please note that GitHub no longer supports Internet Explorer versions 7 or 8.

We recommend upgrading to the latest Internet Explorer, Google Chrome, or Firefox.

If you are using IE 9 or later, make sure you turn off "Compatibility View".

This repository
branch: master
file 67 lines (55 sloc) 1.973 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
<?php
/*
■ 定期削除用スクリプト ■
定期削除用スクリプトです。CronJob等で1日1回アクションを起こすと、1週間前にアップロードされた
画像・サムネイル・ログファイルを自動的に削除します。
CronJobが使用できない場合は、このスクリプトに直接ブラウザでアクセスしても削除することができます。
*/

header("Content-Type:text/plain");

//設定ファイルの読み込みをする
if( file_exists("./static-data/setting.dat") ){
$SettingsData = file_get_contents("./static-data/setting.dat");
$SettingData = explode("\n",$SettingsData);

$SaveFolder = $SettingData[2];
$ThumbSaveFolder = $SettingData[3];
$LogFolder = $SettingData[4];
$SaveDay = $SettingData[10];

}else{
echo "設定ファイルがありません";
exit;
}
$SnDay = $SaveDay + 1;
$DelDate = date("ymd", strtotime("- {$SnDay} days"));

//すべてのフォルダをスキャン
$DeleteImage = scandir("./{$SaveFolder}");
$DeleteThumb = scandir("./{$ThumbSaveFolder}");
$DeleteLog = scandir("./{$LogFolder}");

//ログファイルを確認
if( !file_exists("./{$LogFolder}/ImageList-{$DelDate}.txt")){
echo "{$SnDay}日前のログファイルがありません";
exit;
}

//削除する
foreach($DeleteImage as $IKey => $IValue) {
if( preg_match("~^{$DelDate}~",$IValue) ){
unlink("./{$SaveFolder}/{$DeleteImage[$IKey]}");
echo "- 削除 : {$DeleteImage[$IKey]}\n";
}
}

foreach($DeleteThumb as $TKey => $TValue) {
if( preg_match("~^{$DelDate}~",$TValue) ){
unlink("./{$ThumbSaveFolder}/{$DeleteThumb[$TKey]}");
echo "- 削除 : {$DeleteThumb[$TKey]}\n";
}
}

foreach($DeleteLog as $LKey => $LValue) {
if( preg_match("~^{$DelDate}~",$LValue) ){
unlink("./{$LogFolder}/{$DeleteLog[$LKey]}");
echo "- 削除 : {$DeleteLog[$LKey]}\n";
}
}

unlink("./{$LogFolder}/ImageList-{$DelDate}.txt");
echo "- 削除 : ImageList-{$DelDate}.txt\n";
echo "- 完了";

exit;
?>
Something went wrong with that request. Please try again.