本文整理匯總了PHP中FileModel::contents方法的典型用法代碼示例。如果您正苦於以下問題:PHP FileModel::contents方法的具體用法?PHP FileModel::contents怎麽用?PHP FileModel::contents使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類FileModel
的用法示例。
在下文中一共展示了FileModel::contents方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: array
case 'image/jpeg':
case 'image/gif':
if (begins($file->realpath(), $_SERVER['DOCUMENT_ROOT'])) {
$middle = render_str('foobar/thumbnail', array('src' => replace_prefix($file->realpath(), $_SERVER['DOCUMENT_ROOT'], '/')));
} else {
$middle = render_str('foobar/thumbnail', array('src' => 'image.php?' . http_build_query(array('f' => $file->realpath()))));
}
break;
case 'application/zip':
$fields = array(new TableField('Name', 'name'), new TableFieldFormat('CRC', 'crc', 'dechex'), new TableFieldFormat('Size', 'size', 'format_bytes'), new TableFieldFormat('Compressed', 'comp_size', 'format_bytes'), new TableField('Method', 'comp_method'), new TableFieldFormat('Time', 'mtime', 'format_date_mysql'));
$zip = new ZipArchive();
$zip->open($file->realpath());
$rows = array();
for ($index = 0, $end = $zip->numFiles; $index < $end; ++$index) {
$rows[] = new TableRow($zip->statIndex($index), $fields);
}
$zip->close();
$middle = render_str('foobar/table', compact('fields', 'rows'));
break;
default:
$middle = sprintf('<pre>%s</pre>', htmlspecialchars($file->contents()));
break;
}
}
}
if (isset($file)) {
$breadcrumbs = render_str('foobar/breadcrumbs', compact('file'));
} else {
$breadcrumbs = null;
}
render('base', array('html' => "{$breadcrumbs}\n\n{$middle}"));