📄 zip_extension.lib.php
字号:
<?php/* vim: set expandtab sw=4 ts=4 sts=4: *//* $Id: $ */// interface for the zip extension/** * Gets zip file contents * * @param string $file * @return array ($error_message, $file_data); $error_message * is empty if no error * @author lem9 */function PMA_getZipContents($file) { $error_message = ''; $file_data = ''; $zip_handle = zip_open($file); if (is_resource($zip_handle)) { $first_zip_entry = zip_read($zip_handle); if (false === $first_zip_entry) { $error_message = $GLOBALS['strNoFilesFoundInZip']; } else { zip_entry_open($zip_handle, $first_zip_entry, 'r'); $file_data = zip_entry_read($first_zip_entry, zip_entry_filesize($first_zip_entry)); zip_entry_close($first_zip_entry); } } else { $error_message = $GLOBALS['strErrorInZipFile'] . ' ' . PMA_getZipError($zip_handle); } zip_close($zip_handle); return (array('error' => $error_message, 'data' => $file_data));}/** * Gets zip error message * * @param integer error code * @return string error message * @author lem9 */function PMA_getZipError($code){ // I don't think this needs translation switch ($code) { case ZIPARCHIVE::ER_MULTIDISK: $message = 'Multi-disk zip archives not supported'; break; case ZIPARCHIVE::ER_READ: $message = 'Read error'; break; case ZIPARCHIVE::ER_CRC: $message = 'CRC error'; break; case ZIPARCHIVE::ER_NOZIP: $message = 'Not a zip archive'; break; case ZIPARCHIVE::ER_INCONS: $message = 'Zip archive inconsistent'; break; default: $message = $code; } return $message;}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -