Zip

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠœΠΎΠ΄ΡƒΠ»ΡŒ позволяСт Π»Π΅Π³ΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² сами сТатыС ZIP-Π°Ρ€Ρ…ΠΈΠ²Ρ‹, Ρ‚Π°ΠΊ ΠΈ Π² Ρ„Π°ΠΉΠ»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ….

  • Установка ΠΈ настройка
  • ΠŸΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ константы
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
  • ZipArchive β€” Класс ZipArchive
    • ZipArchive::addEmptyDir β€” ДобавляСт Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ
    • ZipArchive::addFile β€” ДобавляСт Π² ZIP-Π°Ρ€Ρ…ΠΈΠ² Ρ„Π°ΠΉΠ» ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ
    • ZipArchive::addFromString β€” ДобавляСт содСрТимоС Π² ZIP-Π°Ρ€Ρ…ΠΈΠ² ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ»
    • ZipArchive::addGlob β€” ДобавляСт Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎ glob-ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ
    • ZipArchive::addPattern β€” Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π² соотвСтствии с шаблоном рСгулярного выраТСния PCRE
    • ZipArchive::clearError β€” УдаляСт сообщСниС ΠΎΠ± ошибкС статуса, систСмныС ΠΈ/ΠΈΠ»ΠΈ сообщСния модуля zip
    • ZipArchive::close β€” Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ² (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΈΠ»ΠΈ вновь созданный)
    • ZipArchive::count β€” ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ количСство Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π°Ρ€Ρ…ΠΈΠ²Π΅
    • ZipArchive::deleteIndex β€” УдаляСт элСмСнт Π² Π°Ρ€Ρ…ΠΈΠ²Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ индСкс
    • ZipArchive::deleteName β€” УдаляСт элСмСнт Π² Π°Ρ€Ρ…ΠΈΠ²Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ имя
    • ZipArchive::extractTo β€” Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ содСрТимоС Π°Ρ€Ρ…ΠΈΠ²Π°
    • ZipArchive::getArchiveComment β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ZIP-Π°Ρ€Ρ…ΠΈΠ²Π°
    • ZipArchive::getArchiveFlag β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ глобального Ρ„Π»Π°Π³Π° ZIP-Π°Ρ€Ρ…ΠΈΠ²Π°
    • ZipArchive::getCommentIndex β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ элСмСнта, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ индСкс
    • ZipArchive::getCommentName β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ элСмСнта, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ имя
    • ZipArchive::getExternalAttributesIndex β€” Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ внСшниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ записи ΠΏΠΎ Π΅Ρ‘ индСксу
    • ZipArchive::getExternalAttributesName β€” Π˜Π·Π²Π»Π΅Ρ‡ΡŒ внСшниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ записи ΠΏΠΎ Π΅Ρ‘ ΠΈΠΌΠ΅Π½ΠΈ
    • ZipArchive::getFromIndex β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ содСрТимоС элСмСнта ΠΏΠΎ Π΅Π³ΠΎ индСксу
    • ZipArchive::getFromName β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ содСрТимоС элСмСнта ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ
    • ZipArchive::getNameIndex β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя элСмСнта ΠΏΠΎ Π΅Π³ΠΎ индСксу
    • ZipArchive::getStatusString β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сообщСниС ΠΎΠ± ошибкС состояния, сообщСния систСмы ΠΈ (ΠΈΠ»ΠΈ) ZIP-Π°Ρ€Ρ…ΠΈΠ²Π°
    • ZipArchive::getStream β€” ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ дСскриптор Ρ„Π°ΠΉΠ»Π° элСмСнта, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ элСмСнта (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния)
    • ZipArchive::getStreamIndex β€” ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ„Π°ΠΉΠ»Π° для записи, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π΅Ρ‘ индСксом (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния)
    • ZipArchive::getStreamName β€” ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ„Π°ΠΉΠ»Π° для записи, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π΅Ρ‘ ΠΈΠΌΠ΅Π½Π΅ΠΌ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния)
    • ZipArchive::isCompressionMethodSupported β€” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, поддСрТиваСтся Π»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ сТатия libzip
    • ZipArchive::isEncryptionMethodSupported β€” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, поддСрТиваСтся Π»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ libzip
    • ZipArchive::locateName β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс элСмСнта Π² Π°Ρ€Ρ…ΠΈΠ²Π΅
    • ZipArchive::open β€” ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ZIP-Π°Ρ€Ρ…ΠΈΠ²
    • ZipArchive::registerCancelCallback β€” РСгистрируСт callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ Π²ΠΎ врСмя закрытия Π°Ρ€Ρ…ΠΈΠ²Π°
    • ZipArchive::registerProgressCallback β€” РСгистрируСт callback-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для прСдоставлСния ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π°Ρ€Ρ…ΠΈΠ²Π°
    • ZipArchive::renameIndex β€” ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ элСмСнт ΠΏΠΎ Π΅Π³ΠΎ индСксу
    • ZipArchive::renameName β€” ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ элСмСнт ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ
    • ZipArchive::replaceFile β€” ЗамСняСт Ρ„Π°ΠΉΠ» Π² ZIP-Π°Ρ€Ρ…ΠΈΠ²Π΅ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ
    • ZipArchive::setArchiveComment β€” УстанавливаСт ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ ZIP-Π°Ρ€Ρ…ΠΈΠ²Ρƒ
    • ZipArchive::setArchiveFlag β€” УстанавливаСт Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π»Π°Π³ ZIP-Π°Ρ€Ρ…ΠΈΠ²Π°
    • ZipArchive::setCommentIndex β€” УстанавливаСт ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ элСмСнту ΠΏΠΎ Π΅Π³ΠΎ индСксу
    • ZipArchive::setCommentName β€” УстанавливаСт ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ элСмСнту, Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ
    • ZipArchive::setCompressionIndex β€” УстанавливаСт ΠΌΠ΅Ρ‚ΠΎΠ΄ сТатия записи ΠΏΠΎ индСксу
    • ZipArchive::setCompressionName β€” Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ сТатия записи, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ
    • ZipArchive::setEncryptionIndex β€” УстанавливаСт ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ записи ΠΏΠΎ индСксу
    • ZipArchive::setEncryptionName β€” УстанавливаСт ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ записи ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ
    • ZipArchive::setExternalAttributesIndex β€” Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ внСшниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ записи ΠΏΠΎ Π΅Ρ‘ индСксу
    • ZipArchive::setExternalAttributesName β€” Установка Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² записи, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ
    • ZipArchive::setMtimeIndex β€” Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ врСмя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ Π΅Π³ΠΎ индСксу
    • ZipArchive::setMtimeName β€” Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ врСмя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ
    • ZipArchive::setPassword β€” УстанавливаСт пароля для Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π°
    • ZipArchive::statIndex β€” ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ элСмСнтС ΠΏΠΎ Π΅Π³ΠΎ индСксу
    • ZipArchive::statName β€” ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± элСмСнтС ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ
    • ZipArchive::unchangeAll β€” ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅Ρ‚ всС измСнСния, сдСланныС Π² Π°Ρ€Ρ…ΠΈΠ²Π΅
    • ZipArchive::unchangeArchive β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ измСнСния, сдСланныС Π² Π°Ρ€Ρ…ΠΈΠ²Π΅
    • ZipArchive::unchangeIndex β€” ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅Ρ‚ всС измСнСния Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ индСксом
    • ZipArchive::unchangeName β€” ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅Ρ‚ всС измСнСния Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ 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-Π°Ρ€Ρ…ΠΈΠ²Π΅
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ 1 note

up
1
singh206 at gmail dot com ΒΆ
16 years ago
Caution:  If you accidentally let an extra '/' slip into your filepath, such as, '/myzipstuff//myfile.mp3', Mac OS X will handle resolve this, and you won't notice the typo.  Vista, and XP will have issues unzipping the file.