CXIZipファイル関数(èªè¾¼ã®ã¿)
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ã€Guido Draheimã«ã‚ˆã‚Šä½œæˆã•れãŸZIP圧縮ã•れãŸã‚¢ãƒ¼ã‚«ã‚¤ãƒ–
ãŠã‚ˆã³ãã®ä¸ã®ãƒ•ァイルをé€éŽçš„ã«èªã¿ã“ã‚€ãŸã‚ã®ãƒ©ã‚¤ãƒ–ラリ
ZZIPlibã®é–¢æ•°ã‚’使用ã—ã¾ã™ã€‚
ZZIPlib ã¯ã€ZIPã®åœ§ç¸®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®å®Œå…¨ãªå®Ÿè£…ã§æä¾›ã•れる関数ã®ã‚µãƒ–セッ
トã§ã‚りã€ZIPファイルアーカイブã®èªè¾¼ã¿ã®ã¿ãŒã§ãã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ä¸‹ã•ã„。
ã“ã®ãƒ©ã‚¤ãƒ–ラリã§èªã¿è¾¼ã¾ã‚Œã‚‹ZIPファイルアーカイブを作æˆã™ã‚‹ã«ã¯ã€é€šå¸¸ã®
ZIPユーティリティãŒå¿…è¦ã§ã™ã€‚
PHPã«ãŠã‘ã‚‹Zipサãƒãƒ¼ãƒˆã¯ã€ãƒ‡ãƒ•ォルトã§ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。
Zipサãƒãƒ¼ãƒˆã‚’有効ã«ã—ã‚‹ã«ã¯ã€PHPã®ã‚³ãƒ³ãƒ‘イル時ã«configureã®ã‚ªãƒ—ションã«
--with-zipを指定ã—ã¦
コンパイルã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ã€ZZIPlib ãƒãƒ¼ã‚¸ãƒ§ãƒ³
>= 0.10.6ã‚’å¿…è¦ã¨ã—ã¾ã™ã€‚
注æ„
Zipサãƒãƒ¼ãƒˆã¯ã€PHP 4.1.0以å‰ã¯å®Ÿé¨“çš„ãªã‚‚ã®ã§ã—ãŸã€‚ã“ã®æ‹¡å¼µãƒ¢ã‚¸ãƒ¥ãƒ¼
ルã¯ã€PHP 4.1.0以é™ã«å˜åœ¨ã™ã‚‹ZIPæ‹¡å¼µãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’åæ˜ ã—ã¦ã„ã¾ã™ã€‚
使用例
以下ã®ä¾‹ã¯ã€ZIPファイルアーカイブをオープンã—ã€ãã®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã®ä¸ã®å„
ファイルをèªã¿è¾¼ã‚“ã§ã€ãã®å†…容を出力ã™ã‚‹ã‚‚ã®ã§ã™ã€‚ã“ã®ä¾‹ã§ä½¿ç”¨ã•れã¦
ã„ã‚‹ test2.php アーカイブã¯ã€ZZIPlibソースé…布ã«
å«ã¾ã‚Œã‚‹ãƒ†ã‚¹ãƒˆç”¨ã®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã®ä¸€ã¤ã§ã™ã€‚
例 1Zip ã®ä½¿ç”¨ä¾‹ <?php
$zip = zip_open("/tmp/test2.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "Name: " . zip_entry_name($zip_entry) . "\n";
echo "Actual Filesize: " . zip_entry_filesize($zip_entry) . "\n";
echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "\n";
echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";
if (zip_entry_open($zip, $zip_entry, "r")) {
echo "File Contents:\n";
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
echo "$buf\n";
zip_entry_close($zip_entry);
}
echo "\n";
}
zip_close($zip);
}
?> |
|
- 目次
- zip_close -- Zipファイルアーカイブを閉ã˜ã‚‹
- zip_entry_close -- ディレクトリエントリをクãƒãƒ¼ã‚ºã™ã‚‹
- zip_entry_compressedsize -- ディレクトリエントリã®åœ§ç¸®æ™‚ã®ã‚µã‚¤ã‚ºã‚’å–å¾—ã™ã‚‹
- zip_entry_compressionmethod -- ディレクトリエントリã®åœ§ç¸®æ–¹æ³•ã‚’å–å¾—ã™ã‚‹
- zip_entry_filesize -- ディレクトリエントリã®å®Ÿéš›ã®ãƒ•ァイルサイズをå–å¾—ã™ã‚‹
- zip_entry_name -- ディレクトリエントリã®åå‰ã‚’å–å¾—ã™ã‚‹
- zip_entry_open -- èªè¾¼ã¿ç”¨ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚¨ãƒ³ãƒˆãƒªã‚’オープンã™ã‚‹
- zip_entry_read -- オープンã•れãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚¨ãƒ³ãƒˆãƒªã‹ã‚‰èªã¿è¾¼ã‚€
- zip_open -- Zipファイルアーカイブをオープンã™ã‚‹
- zip_read -- Zipファイルアーカイブã®ä¸ã®æ¬¡ã®ã‚¨ãƒ³ãƒˆãƒªã‚’èªã¿è¾¼ã‚€