芝麻web文件管理V1.00
编辑当前文件:/home/krishnamexports/public_html/panel/excel/Classes/PHPExcel/Shared/ZipStreamWrapper.php
_archive = new ZipArchive(); $this->_archive->open($url['host']); $this->_fileNameInArchive = $url['fragment']; $this->_position = 0; $this->_data = $this->_archive->getFromName( $this->_fileNameInArchive ); return true; } /** * Implements support for fstat(). * * @return boolean */ public function statName() { return $this->_fileNameInArchive; } /** * Implements support for fstat(). * * @return boolean */ public function url_stat() { return $this->statName( $this->_fileNameInArchive ); } /** * Implements support for fstat(). * * @return boolean */ public function stream_stat() { return $this->_archive->statName( $this->_fileNameInArchive ); } /** * Implements support for fread(), fgets() etc. * * @param int $count maximum number of bytes to read * @return string */ function stream_read($count) { $ret = substr($this->_data, $this->_position, $count); $this->_position += strlen($ret); return $ret; } /** * Returns the position of the file pointer, i.e. its offset into the file * stream. Implements support for ftell(). * * @return int */ public function stream_tell() { return $this->_position; } /** * EOF stream * * @return bool */ public function stream_eof() { return $this->_position >= strlen($this->_data); } /** * Seek stream * * @param int $offset byte offset * @param int $whence SEEK_SET, SEEK_CUR or SEEK_END * @return bool */ public function stream_seek($offset, $whence) { switch ($whence) { case SEEK_SET: if ($offset < strlen($this->_data) && $offset >= 0) { $this->_position = $offset; return true; } else { return false; } break; case SEEK_CUR: if ($offset >= 0) { $this->_position += $offset; return true; } else { return false; } break; case SEEK_END: if (strlen($this->_data) + $offset >= 0) { $this->_position = strlen($this->_data) + $offset; return true; } else { return false; } break; default: return false; } } }