<?php
-// php deleteImageMemcached.php --until "2003-09-04 04:40:00" --wait 500
+// php deleteImageMemcached.php --until "2005-09-05 00:00:00" --sleep 0 --report 10
$optionsWithArgs = array( 'until', 'sleep', 'report' );
require_once 'commandLine.inc';
$this->sleep = $sleep;
$this->report = $report;
}
-
+
function main() {
global $wgMemc, $wgDBname;
$fname = 'DeleteImageCache::main';
-
+
+ ini_set( 'display_errors', false );
+
$dbr =& wfGetDB( DB_SLAVE );
-
+
$res = $dbr->select( 'image',
array( 'img_name' ),
array( "img_timestamp < {$this->until}" ),
printf("%s: %13s done (%s)\n", $wgDBname, "$i/$total", wfPercent( $i / $total * 100 ));
$md5 = md5( $row->img_name );
$wgMemc->delete( "$wgDBname:Image:$md5" );
-
+
if ($this->sleep != 0)
usleep( $this->sleep );
++$i;
}
}
-
+
function getImageCount() {
$fname = 'DeleteImageCache::getImageCount';
$dic = new DeleteImageCache( $until, $sleep, $report );
$dic->main();
+?>