+
""
+
+ Full path:
+ File
+ size: = 1000): ?> ()
+
+ MIME-type:
+
+ Files in archive:
+ Total size:
+ Size in archive:
+ Compression: %
+ ';
+ }
+ // Text info
+ if ($is_text) {
+ $is_utf8 = fm_is_utf8($content);
+ if (function_exists('iconv')) {
+ if (!$is_utf8) {
+ $content = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $content);
+ }
+ }
+ echo 'Charset: ' . ($is_utf8 ? 'utf-8' : '8 bit') . '
';
}
?>
- Files in archive:
- Total size:
- Size in archive:
- Compression: %
+
+
+ Download
+ Open
+
';
- }
- // Text info
- if ($is_text) {
- $is_utf8 = fm_is_utf8($content);
- if (function_exists('iconv')) {
- if (!$is_utf8) {
- $content = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $content);
- }
+ // ZIP actions
+ if (!FM_READONLY && ($is_zip || $is_gzip) && $filenames !== false) {
+ $zip_name = pathinfo($file_path, PATHINFO_FILENAME);
+ ?>
+ UnZip
+
+ UnZip to folder
+ ';
+ if ($is_text && !FM_READONLY) {
+ ?>
+ Edit
+ Advanced Edit
+
+ Back
+
+ ';
+ } elseif ($is_zip) {
+ // ZIP content
+ if ($filenames !== false) {
+ echo '
';
+ foreach ($filenames as $fn) {
+ if ($fn['folder']) {
+ echo '' . fm_enc($fn['name']) . '
';
+ } else {
+ echo $fn['name'] . ' (' . fm_get_filesize($fn['filesize']) . ')
';
+ }
+ }
+ echo '
';
+ } else {
+ echo '
Error while fetching archive info
';
+ }
+ } elseif ($is_image) {
+ // Image content
+ if (in_array($ext, array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico'))) {
+ echo '
';
+ }
+ } elseif ($is_audio) {
+ // Audio content
+ echo '
';
+ } elseif ($is_video) {
+ // Video content
+ echo '
';
+ } elseif ($is_text) {
+ if (FM_USE_HIGHLIGHTJS) {
+ // highlight
+ $hljs_classes = array(
+ 'shtml' => 'xml',
+ 'htaccess' => 'apache',
+ 'phtml' => 'php',
+ 'lock' => 'json',
+ 'svg' => 'xml',
+ );
+ $hljs_class = isset($hljs_classes[$ext]) ? 'lang-' . $hljs_classes[$ext] : 'lang-' . $ext;
+ if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match('#\.min\.(css|js)$#i', $file)) {
+ $hljs_class = 'nohighlight';
+ }
+ $content = '
' . fm_enc($content) . '
';
+ } elseif (in_array($ext, array('php', 'php4', 'php5', 'phtml', 'phps'))) {
+ // php highlight
+ $content = highlight_string($content, true);
+ } else {
+ $content = '
' . fm_enc($content) . '
';
+ }
+ echo $content;
}
?>
-
-
- Download
- Open
-
-
- UnZip
-
- UnZip to folder
-
- Edit
- Advanced Edit
-
- Back
-
- ';
- } elseif ($is_zip) {
- // ZIP content
- if ($filenames !== false) {
- echo '
';
- foreach ($filenames as $fn) {
- if ($fn['folder']) {
- echo '' . fm_enc($fn['name']) . '
';
- } else {
- echo $fn['name'] . ' (' . fm_get_filesize($fn['filesize']) . ')
';
- }
- }
- echo '
';
- } else {
- echo '
Error while fetching archive info
';
- }
- } elseif ($is_image) {
- // Image content
- if (in_array($ext, array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico'))) {
- echo '
';
- }
- } elseif ($is_audio) {
- // Audio content
- echo '
';
- } elseif ($is_video) {
- // Video content
- echo '
';
- } elseif ($is_text) {
- if (FM_USE_HIGHLIGHTJS) {
- // highlight
- $hljs_classes = array(
- 'shtml' => 'xml',
- 'htaccess' => 'apache',
- 'phtml' => 'php',
- 'lock' => 'json',
- 'svg' => 'xml',
- );
- $hljs_class = isset($hljs_classes[$ext]) ? 'lang-' . $hljs_classes[$ext] : 'lang-' . $ext;
- if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match('#\.min\.(css|js)$#i', $file)) {
- $hljs_class = 'nohighlight';
- }
- $content = '
' . fm_enc($content) . '
';
- } elseif (in_array($ext, array('php', 'php4', 'php5', 'phtml', 'phps'))) {
- // php highlight
- $content = highlight_string($content, true);
- } else {
- $content = '
' . fm_enc($content) . '
';
- }
- echo $content;
- }
- ?>
+