VBzip2 圧縮関数
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ã€Julian Seward ã«ã‚ˆã‚Šä½œæˆã•れãŸbzip2(.bz2)圧縮ã•
れãŸãƒ•ァイルをé€éŽçš„ã«èªã¿æ›¸ãã™ã‚‹ãŸã‚ã®bzip2ライブラリã®é–¢æ•°ã‚’使用ã—ã¦ã„ã¾ã™ã€‚
PHPã«ãŠã‘ã‚‹bzip2サãƒãƒ¼ãƒˆã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§æœ‰åйã«ãªã£ã¦ã„ã¾ã›ã‚“。PHPã§
bzip2サãƒãƒ¼ãƒˆã‚’有効ã«ã™ã‚‹ã«ã¯ã€PHPã®ã‚³ãƒ³ãƒ‘イル時ã«è¨å®šã‚ªãƒ—ションã«
--with-bz2を使
用ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ã€bzip2/libbzip2 version
>= 1.0.x ã‚’å¿…è¦ã¨ã—ã¾ã™ã€‚
ç°¡å˜ãªã‚³ãƒ¼ãƒ‰ã®ä¾‹
ã“ã®ä¾‹ã¯ã€ãƒ†ãƒ³ãƒãƒ©ãƒªãƒ•ァイルをオープンã—ã€ãƒ†ã‚¹ãƒˆç”¨ã®æ–‡å—列を書ã
è¾¼ã¿ã¾ã™ã€‚ã“ã®å¾Œã€ã“ã®ãƒ•ァイルã®å†…容を出力ã—ã¾ã™ã€‚
例 1ç°¡å˜ãª bzip2 ã®ä¾‹ <?php
$filename = "/tmp/testfile.bz2";
$str = "This is a test string.\n";
// 書ãè¾¼ã¿ç”¨ã«ã‚ªãƒ¼ãƒ—ン
$bz = bzopen($filename, "w");
// ãƒ•ã‚¡ã‚¤ãƒ«ã«æ–‡å—列を書ã込む
bzwrite($bz, $str);
// ファイルを閉ã˜ã‚‹
bzclose($bz);
// èªã¿è¾¼ã¿ç”¨ã«ãƒ•ァイルをオープン
$bz = bzopen($filename, "r");
// 10æ–‡å—èªã¿è¾¼ã‚€
print bzread($bz, 10);
// ファイルã®çµ‚端ã¾ã§å‡ºåŠ›(ã¾ãŸã¯æ¬¡ã®1024æ–‡å—)ã—ã€é–‰ã˜ã‚‹
print bzread($bz);
bzclose($bz);
?> |
|
- 目次
- bzclose -- bzip2ファイルãƒã‚¤ãƒ³ã‚¿ã‚’é–‰ã˜ã‚‹
- bzcompress -- æ–‡å—列をbzip2å½¢å¼ã®ãƒ‡ãƒ¼ã‚¿ã«åœ§ç¸®ã™ã‚‹
- bzdecompress -- bzip2å½¢å¼ã®ãƒ‡ãƒ¼ã‚¿ã‚’è§£å‡ã™ã‚‹
- bzerrno -- bzip2エラー番å·ã‚’è¿”ã™
- bzerror -- bzip2エラー番å·ã¨ã‚¨ãƒ©ãƒ¼æ–‡å—列をé…列ã§è¿”ã™
- bzerrstr -- bzip2エラー文å—列を返ã™
- bzflush --
å…¨ã¦ã®ãƒãƒƒãƒ•ァリングã•れãŸãƒ‡ãƒ¼ã‚¿ã‚’å¼·åˆ¶çš„ã«æ›¸ã込む
- bzopen -- bzip2圧縮ã•れãŸãƒ•ァイルをオープンã™ã‚‹
- bzread -- ãƒã‚¤ãƒŠãƒªå¯¾å¿œã®bzip2ファイルèªã¿è¾¼ã¿
- bzwrite -- ãƒã‚¤ãƒŠãƒªå¯¾å¿œã®bzip2ファイルã¸ã®æ›¸ãè¾¼ã¿