function __construct($file_name)
{
$file_names = array();
if (is_string($file_name)) {
$file_names[] = $file_name;
} else {
Verify::isTrue(is_array($file_name));
$file_names = $file_name;
}
foreach ($file_names as $file_name) {
if (is_file($file_name)) {
$this->file_name[$file_name] = @filemtime($file_name);
} else {
$this->file_name[$file_name] = @filemtime($file_name);
if (!is_dir($file_name)) {
continue;
}
$files = @dir($file_name);
Verify::isTrue($files !== null, "open dir {$file_name} failed");
while (!!($file = $files->read())) {
if ($file == '.' || $file == '..') {
continue;
}
$this->file_name[$file_name . '/' . $file] = @filemtime($file_name . '/' . $file);
}
$files->close();
}
}
}