手册:checkImages.php
Appearance
| MediaWiki文件: checkImages.php | |
|---|---|
| 位置: | maintenance/ |
| 源代码: | master • 1.45.3 • 1.44.5 • 1.43.8 |
| 类: | CheckImages |
详情
checkImages.php文件是一个维护脚本,用于检查图像是否存在、是否可读等。
技术细节
这些笔记基于对MediaWiki 1.19版checkImages.php的审查。
在执行时,主循环遍历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 MediaWiki 1.39及更早版本中,您必须通过
php maintenance/脚本名称.php调用维护脚本,而不是php maintenance/run.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.