文章      动态     相关文章     最新文章     手机版动态     相关动态     |   首页|会员中心|保存桌面|手机浏览

waxbv

http://dgaty.xhstdz.com/comwaxbv/

相关列表
文章列表
  • 暂无文章
推荐文章
苹果CMS超级视频播放器专业版附带完整安装教程
发布时间:2024-12-19        浏览次数:2        返回列表
`PhpZip`

苹果CMS超级视频播放器专业版附带完整安装教程

======== `PhpZip` is a php-library for extended work with ZIP-archives. [![Build Status](https://travis-ci.org/Ne-Lexa/php-zip.svg?branch=master)](https://travis-ci.org/Ne-Lexa/php-zip) [![Code Coverage](https://scrutinizer-ci.com/g/Ne-Lexa/php-zip/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/Ne-Lexa/php-zip/?branch=master) [![Latest Stable Version](https://poser.pugx.org/nelexa/zip/v/stable)](https://packagist.org/packages/nelexa/zip) [![Total Downloads](https://poser.pugx.org/nelexa/zip/downloads)](https://packagist.org/packages/nelexa/zip) [![Minimum PHP Version](http://img.shields.io/badge/php-%3E%3D%205.5-8892BF.svg)](https://php.net/) [![License](https://poser.pugx.org/nelexa/zip/license)](https://packagist.org/packages/nelexa/zip) [Russian documentation](README.RU.md) Table of contents ----------------- - [Features](#Features) - [Requirements](#Requirements) - [Installation](#Installation) - [Examples](#Examples) - [Glossary](#Glossary) - [documentation](#documentation) + [Overview of methods of the class `PhpZipZipFile`](#documentation-Overview) + [Creation/Opening of ZIP-archive](#documentation-Open-Zip-Archive) + [Reading entries from the archive](#documentation-Open-Zip-Entries) + [Iterating entries](#documentation-Zip-Iterate) + [Getting information about entries](#documentation-Zip-Info) + [Adding entries to the archive](#documentation-Add-Zip-Entries) + [Deleting entries from the archive](#documentation-Remove-Zip-Entries) + [Working with entries and archive](#documentation-Entries) + [Working with passwords](#documentation-Password) + [zipalign - alignment tool for Android (APK) files](#documentation-ZipAlign-Usage) + [Undo changes](#documentation-Unchanged) + [Saving a file or output to a browser](#documentation-Save-Or-Output-Entries) + [Closing the archive](#documentation-Close-Zip-Archive) - [Running the tests](#Running-Tests) - [Changelog](#Changelog) - [Upgrade](#Upgrade) + [Upgrade version 2 to version 3.0](#Upgrade-v2-to-v3) ### <a name="Features"></a> Features - Opening and unzipping zip files. - Creating ZIP-archives. - Modifying ZIP archives. - Pure php (not require extension `php-zip` and class `ZipArchive`). - It supports saving the archive to a file, outputting the archive to the browser, or outputting it as a string without saving it to a file. - Archival comments and comments of individual entry are supported. - Get information about each entry in the archive. - only the following compression methods are supported: + No compressed (Stored). + Deflate compression. + BZIP2 compression with the extension `php-bz2`. - Support for `ZIP64` (file size is more than 4 GB or the number of entries in the archive is more than 65535). - Built-in support for aligning the archive to optimize Android packages (APK) [`zipalign`](https://developer.android.com/studio/command-line/zipalign.html). - Working with passwords for PHP 5.5 > **Attention!** > > For 32-bit systems, the `Traditional PKWARE Encryption (ZipCrypto)` encryption method is not currently supported. > Use the encryption method `WinZIP AES Encryption`, whenever possible. + Set the password to read the archive for all entries or only for some. + Change the password for the archive, including for individual entries. + Delete the archive password for all or individual entries. + Set the password and/or the encryption method, both for all, and for individual entries in the archive. + Set different passwords and encryption methods for different entries. + Delete the password for all or some entries. + Support `Traditional PKWARE Encryption (ZipCrypto)` and `WinZIP AES Encryption` encryption methods. + Set the encryption method for all or individual entries in the archive. ### <a name="Requirements"></a> Requirements - `PHP` >= 5.5 (preferably 64-bit). - Optional php-extension `bzip2` for BZIP2 compression. - Optional php-extension `openssl` or `mcrypt` for `WinZip Aes Encryption` support. ### <a name="Installation"></a> Installation `composer require nelexa/zip` Latest stable version: [![Latest Stable Version](https://poser.pugx.org/nelexa/zip/v/stable)](https://packagist.org/packages/nelexa/zip) ### <a name="Examples"></a> Examples ```php // create new archive $zipFile = new PhpZipZipFile(); try{ $zipFile ->addFromString('zip/entry/filename', 'Is file content') // add an entry from the string ->addFile('/path/to/file', 'data/tofile') // add an entry from the file ->addDir(__DIR__, 'to/path/') // add files from the directory ->saveAsFile($outputFilename) // save the archive to a file ->close(); // close archive // open archive, extract, add files, set password and output to browser. $zipFile ->openFile($outputFilename) // open archive from file ->extractTo($outputDirExtract) // extract files to the specified directory ->deleteFromRegex('~^.~') // delete all hidden (Unix) files ->addFromString('dir/file.txt', 'Test file') // add a new entry from the string ->setPassword('password') // set password for all entries ->outputAsAttachment('library.jar'); // output to the browser without saving to a file } catch(PhpZipExceptionZipException $e){ // handle exception } finally{ $zipFile->close(); } ``` Other examples can be found in the `tests/` folder ### <a name="Glossary"></a> Glossary **Zip Entry** - file or folder in a ZIP-archive. Each entry in the archive has certain properties, for example: file name, compression method, encryption method, file size before compression, file size after compression, CRC32 and others. ### <a name="documentation"></a> documentation: #### <a name="documentation-Overview"></a> Overview of methods of the class `PhpZipZipFile` - [ZipFile::__construct](#documentation-ZipFile-__construct) - initializes the ZIP archive. - [ZipFile::addAll](#documentation-ZipFile-addAll) - adds all entries from an array. - [ZipFile::addDir](#documentation-ZipFile-addDir) - adds files to the archive from the directory on the specified path without subdirectories. - [ZipFile::addDirRecursive](#documentation-ZipFile-addDirRecursive) - adds files to the archive from the directory on the specified path with subdirectories. - [ZipFile::addEmptyDir](#documentation-ZipFile-addEmptyDir) - add a new directory. - [ZipFile::addFile](#documentation-ZipFile-addFile) - adds a file to a ZIP archive from the given path. - [ZipFile::addSplFile](#documentation-ZipFile-addSplFile) - adds a `SplFileInfo` to a ZIP archive. - [ZipFile::addFromFinder](#documentation-ZipFile-addFromFinder) - adds files from the `SymfonyComponentFinderFinder` to a ZIP archive. - [ZipFile::addFilesFromIterator](#documentation-ZipFile-addFilesFromIterator) - adds files from the iterator of directories. - [ZipFile::addFilesFromGlob](#documentation-ZipFile-addFilesFromGlob) - adds files from a directory by glob pattern without subdirectories. - [ZipFile::addFilesFromGlobRecursive](#documentation-ZipFile-addFilesFromGlobRecursive) - adds files from a directory by glob pattern with subdirectories. - [ZipFile::addFilesFromRegex](#documentation-ZipFile-addFilesFromRegex) - adds files from a directory by PCRE pattern without subdirectories. - [ZipFile::addFilesFromRegexRecursive](#documentation-ZipFile-addFilesFromRegexRecursive) - adds files from a directory by PCRE pattern with subdirectories. - [ZipFile::addFromStream](#documentation-ZipFile-addFromStream) - adds a entry from the stream to the ZIP archive. - [ZipFile::addFromString](#documentation-ZipFile-addFromString) - adds a file to a ZIP archive using its contents. - [ZipFile::close](#documentation-ZipFile-close) - close the archive. - [ZipFile::count](#documentation-ZipFile-count) - returns the number of entries in the archive.