源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php中adodbzip类实例

  • 时间:2021-09-24 14:10 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php中adodbzip类实例
本文实例讲述了php中adodbzip类程序代码。分享给大家供大家参考。具体如下:
[url=]      }     }    }    // 创建目录    $tmp_dir = dirname ( $tmp_file );    if (! is_dir ( $tmp_dir )) {     if (mkdir ( $tmp_dir, 0777, true ) === false) {      header ( 'Content-type: text/html;charset=utf-8' );      die ( '请创建目录 ' . $tmp_dir );     }    }    // 打开压缩文件    $zip = zip_open ( $zip_file );    if (! is_resource ( $zip )) {     return false;    }    // 寻找解压文件    do {     $entry = zip_read ( $zip );     if (! is_resource ( $entry )) {      return false;     }     if (zip_entry_name ( $entry ) == $entry_file) {      break;     }    } while ( true );    // 转存压缩文件    zip_entry_open ( $zip, $entry );    file_put_contents ( $tmp_file, zip_entry_read ( $entry, zip_entry_filesize ( $entry ) ) );    zip_entry_close ( $entry );    zip_close ( $zip );   }   // 打开文件   $this->handle = fopen ( $tmp_file, $mode );   if (! is_resource ( $this->handle )) {    return false;   }   return true;  }    /**   * stream_read   * @param int $count   * @return string   */  public function stream_read($count) {   return fread ( $this->handle, $count );  }    /**   * stream_seek   * @param int $offset   * @param int $whence=SEEK_SET   * @return bool   */  public function stream_seek($offset, $whence = SEEK_SET) {   return fseek ( $this->handle, $offset, $whence );  }    /**   * stream_set_option   * @param int $option   * @param int $arg1   * @param int $arg2   * @return bool   */  public function stream_set_option($option, $arg1, $arg2) {   return false;  }    /**   * stream_stat   * @return array   */  public function stream_stat() {   return fstat ( $this->handle );  }    /**   * stream_tell   * @return int   */  public function stream_tell() {   return ftell ( $this->handle );  }    /**   * stream_write   * @param string $data   * @return int   */  public function stream_write($data) {   return fwrite ( $this->handle, $data );  }    /**   * url_stat   * @param string $path   * @param int $flag   * @return array   */  public function url_stat($path, $flag) {   if (! preg_match ( '/^.*?://(.*)$/', $path, $matches )) {    return false;   }   $tmp_file = self::$extract_dir . DIRECTORY_SEPARATOR . $matches [1];   if (file_exists ( $tmp_file )) {    if ($flag & STREAM_URL_STAT_LINK) {     return lstat ( $tmp_file );    } else {     return stat ( $tmp_file );    }   }   if ($flag & STREAM_URL_STAT_QUIET) {    $arr = array ('dev' => 0, 'ino' => 0, 'mode' => 0, 'nlink' => 0, 'uid' => 0, 'gid' => 0, 'rdev' => 0, 'size' => 0, 'atime' => 0, 'mtime' => 0, 'ctime' => 0, 'blksize' => 0, 'blocks' => 0 );    return array_merge ( array_values ( $arr ), $arr );   }   return false;  } } ?>
使用实例代码如下: 也是两步. 1. 包含AdodbZip.php文件 2. AdodbZip::init(...)函数对adodb连接类进行初始化 希望本文所述对大家的PHP程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部