Manual:checkImages.php
Appearance
| MediaWiki ファイル: checkImages.php | |
|---|---|
| 場所: | maintenance/ |
| ソース コード: | master • 1.45.1 • 1.44.3 • 1.39.17 |
| クラス: | CheckImages |
詳細
checkImages.phpは、ファイルが存在するか、読み取り可能かなどを確認するメンテナンススクリプトです。
技術的な詳細
これらの文書は、MediaWikiバージョン1.19からのcheckImages.phpの検討に基づいています。
実行すると、main loopはwikiデータベースのimageテーブルを反復処理します。既定で一度に1000行を処理し、すべての行を処理するまで継続します。
各行には、ファイル名、サイズ、ファイルの場所が記録されています。
ファイルの場所がローカルパスの場合、ファイル名はstat()を使いテストされます。
| ファイルが開けません | "$IMG missing" |
| ディレクトリです | "$IMG is a directory" |
| 画像サイズはゼロでないが、ファイルサイズはゼロです | "$IMG truncated ..." |
| 画像サイズとファイルサイズが一致しません | "$IMG size mismatch" |
このテストでは画像ファイルを読み取ろうとしないため、ローカルファイルシステムで読み取れないブロックを検出できません。
オプション/引数
このスクリプトには引数はありません。
使用法
php maintenance/run.php checkImages
Terminal
$ php maintenance/run.php checkImages Good images: 27/27
MediaWiki バージョン 1.39.17 以前では、メンテナンス スクリプトを
php maintenance/run.php スクリプト名 ではなく php maintenance/スクリプト名.php を使用して実行する必要があります。How to report file paths
If you need not just file names, but paths, then replace three occurrences of
{$row->img_name}
(namely, “missing”, “truncated…”, and “size mismatch…”) with
{$path}
in the PHP source code.