当前位置: 首页>>代码示例>>PHP>>正文


PHP bzopen函数代码示例

本文整理汇总了PHP中bzopen函数的典型用法代码示例。如果您正苦于以下问题:PHP bzopen函数的具体用法?PHP bzopen怎么用?PHP bzopen使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了bzopen函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getLines

 protected function getLines()
 {
     $handle = bzopen($this->file, "r");
     if ($handle) {
         $decompressedData = '';
         while (true) {
             do {
                 if (feof($handle)) {
                     bzclose($handle);
                     return;
                 }
                 $decompressedData .= bzread($handle, 8192);
                 $key = strpos($decompressedData, "\n");
             } while ($key === false);
             do {
                 $line = substr($decompressedData, 0, $key + 1);
                 $decompressedData = substr_replace($decompressedData, '', 0, $key + 1);
                 (yield $line);
                 $key = strpos($decompressedData, "\n");
             } while ($key !== false);
         }
     } else {
         throw new \Exception("не удалось открыть файл");
     }
 }
开发者ID:argentum88,项目名称:owl-client,代码行数:25,代码来源:BaseFileStrategy.php

示例2: _open

 /**
  * Open bz archive file
  *
  * @throws Mage_Exception
  * @param string $mode
  */
 protected function _open($mode)
 {
     $this->_fileHandler = @bzopen($this->_filePath, $mode);
     if (false === $this->_fileHandler) {
         throw new Mage_Exception('Failed to open file ' . $this->_filePath);
     }
 }
开发者ID:okite11,项目名称:frames21,代码行数:13,代码来源:Bz.php

示例3: decompress

 /**
  * Static method to decompress data
  *
  * @param  string $data
  * @return mixed
  */
 public static function decompress($data)
 {
     // Decompress the file
     if (@file_exists($data)) {
         $bz = bzopen($data, 'r');
         $uncompressed = '';
         // Read the uncompressed data.
         while (!feof($bz)) {
             $uncompressed .= bzread($bz, 4096);
         }
         // Close the Bzip2 compressed file and write
         // the data to the uncompressed file.
         bzclose($bz);
         if (stripos($data, '.tbz2') !== false) {
             $newFile = str_replace('.tbz2', '.tar', $data);
         } else {
             if (stripos($data, '.tbz') !== false) {
                 $newFile = str_replace('.tbz', '.tar', $data);
             } else {
                 $newFile = str_replace('.bz2', '', $data);
             }
         }
         file_put_contents($newFile, $uncompressed);
         return $newFile;
         // Else, decompress the string
     } else {
         return bzdecompress($data);
     }
 }
开发者ID:akinyeleolubodun,项目名称:PhireCMS2,代码行数:35,代码来源:Bzip2.php

示例4: dumpHeaders

 function dumpHeaders($identifier, $multi_table = false)
 {
     if ($_POST["output"] == "bz2") {
         $this->filename = tempnam("", "bz2");
         $this->fp = bzopen($this->filename, 'w');
         header("Content-Type: application/x-bzip");
         ob_start(array($this, '_bz2'), 1000000.0);
     }
 }
开发者ID:ly95,项目名称:adminer,代码行数:9,代码来源:dump-bz2.php

示例5: read

 public function read($file)
 {
     $open = bzopen($file, 'r');
     if (empty($open)) {
         throw new FileNotFoundException('Error', 'fileNotFound', $file);
     }
     $return = bzread($open, 8096);
     bzclose($open);
     return $return;
 }
开发者ID:znframework,项目名称:znframework,代码行数:10,代码来源:BZ.php

示例6: bzfile

function bzfile($file)
{
    $bz = bzopen($file, "r");
    $str = "";
    while (!feof($bz)) {
        $str = $str . bzread($bz, 8192);
        bzclose($bz);
    }
    return $str;
}
开发者ID:nikhiljosyabhatla,项目名称:phantm,代码行数:10,代码来源:bug03.php

示例7: newFile

 /**
  * @see File_Archive_Writer::newFile()
  *
  * Check that one single file is written in the BZip2 archive
  */
 function newFile($filename, $stat = array(), $mime = "application/octet-stream")
 {
     if ($this->nbFiles > 1) {
         return PEAR::raiseError("A Bzip2 archive can only contain one single file." . "Use Tbz archive to be able to write several files");
     }
     $this->nbFiles++;
     $this->tmpName = tempnam(File_Archive::getOption('tmpDirectory'), 'far');
     $this->bzfile = bzopen($this->tmpName, 'w' . $this->compressionLevel);
     return true;
 }
开发者ID:ookwudili,项目名称:chisimba,代码行数:15,代码来源:Bzip2.php

示例8: _open

 /**
  * {@inheritdoc}
  * @throws \RuntimeException
  */
 protected function _open($mode)
 {
     if (!extension_loaded('bz2')) {
         throw new \RuntimeException('PHP extension bz2 is required.');
     }
     $this->_fileHandler = bzopen($this->_filePath, $mode);
     if (false === $this->_fileHandler) {
         throw new \Magento\Framework\Exception\LocalizedException(new \Magento\Framework\Phrase('Failed to open file %1', [$this->_filePath]));
     }
 }
开发者ID:IlyaGluschenko,项目名称:test001,代码行数:14,代码来源:Bz.php

示例9: __construct

 public function __construct($file)
 {
     parent::__construct($file, FileDecoder::DECODER_BZIP2);
     if (!extension_loaded("bz2")) {
         throw new Exception(Log::err("Missing extension 'bz2' for bzip2 decoding"));
     }
     $this->tResource = bzopen($file, "r");
     if ($this->tResource === false) {
         throw new Exception(Log::err("Cannot open file '{$file}' for reading"));
     }
 }
开发者ID:TheBillPleaseZA,项目名称:phplogmon,代码行数:11,代码来源:FileDecoderBzip2.class.php

示例10: compress

 public function compress($fileName)
 {
     $this->tarHandler->compress($fileName);
     $bzh = bzopen($fileName . '.tar.bz2', 'wb');
     $th = fopen($fileName . ".tar", 'rb');
     while (!feof($th)) {
         $ustr = fread($th, 1048576);
         bzwrite($bzh, $ustr);
     }
     bzclose($bzh);
     fclose($th);
 }
开发者ID:BackupTheBerlios,项目名称:alien-svn,代码行数:12,代码来源:bzip2.php

示例11: bunzip

 function bunzip($infile, $outfile)
 {
     $string = null;
     $zp = bzopen($infile, "r");
     while (!feof($zp)) {
         $string .= bzread($zp, 4096);
     }
     bzclose($zp);
     $fp = fopen($outfile, "w");
     fwrite($fp, $string, strlen($string));
     fclose($fp);
 }
开发者ID:BackupTheBerlios,项目名称:idb,代码行数:12,代码来源:compression.php

示例12: test_bzerror

function test_bzerror()
{
    global $tmpfile;
    $f = fopen($tmpfile, "w");
    fwrite($f, "this is a test");
    fclose($f);
    $f = bzopen($tmpfile, "r");
    bzread($f);
    $ret = bzerror($f);
    bzclose($f);
    unlink($tmpfile);
    VS($ret, array("errno" => -5, "errstr" => "DATA_ERROR_MAGIC"));
}
开发者ID:badlamer,项目名称:hhvm,代码行数:13,代码来源:ext_bzip2.php

示例13: stream_open

 public function stream_open($path, $mode, $options, &$opened_path)
 {
     if (!function_exists('bzopen')) {
         return false;
     }
     $resource = bzopen($path, $mode);
     if (!$resource) {
         return false;
     }
     $this->_path = $path;
     $this->_mode = $mode;
     $this->_resource = $resource;
 }
开发者ID:robeendey,项目名称:ce,代码行数:13,代码来源:Bzip2.php

示例14: extract

 /**
  * {@inheritdoc}
  */
 public function extract($file, $target, Format\FormatInterface $format)
 {
     $this->checkSupport($format);
     $basename = pathinfo($file, PATHINFO_FILENAME);
     if (false === $this->isValid($file)) {
         throw new Exception\IO\Input\FileCorruptedException($file, Exception\IO\Input\FileCorruptedException::SEVERITY_HIGH);
     }
     $source = bzopen($file, 'r');
     $this->getFilesystem()->mkdir($target);
     $destination = fopen($target . DIRECTORY_SEPARATOR . $basename, 'w');
     $bytes = stream_copy_to_stream($source, $destination);
     bzclose($source);
     fclose($destination);
     return $bytes > 0;
 }
开发者ID:hassiumsoft,项目名称:hasscms-app-vendor,代码行数:18,代码来源:Bzip2.php

示例15: extractBzip2

 function extractBzip2($src, $dest = false)
 {
     $bz = bzopen($src, "r");
     $data = '';
     while (!feof($bz)) {
         $data .= bzread($bz, 1024 * 1024);
     }
     bzclose($bz);
     if (empty($dest)) {
         return $data;
     } elseif (file_put_contents($dest, $data)) {
         return $dest;
     }
     return false;
 }
开发者ID:RTR-ITF,项目名称:usse-cms,代码行数:15,代码来源:EasyBzip2.class.php


注:本文中的bzopen函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。