PHPackages                             stnvh/php-partialzip - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. stnvh/php-partialzip

ActiveLibrary[File &amp; Storage](/categories/file-storage)

stnvh/php-partialzip
====================

Download files located within remote ZIP files

0.2.1(9y ago)103185PHPPHP &gt;=5.3.2

Since Jan 15Pushed 9y ago1 watchersCompare

[ Source](https://github.com/stnvh/php-partialzip)[ Packagist](https://packagist.org/packages/stnvh/php-partialzip)[ Docs](https://github.com/stnvh/php-partialzip)[ RSS](/packages/stnvh-php-partialzip/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)DependenciesVersions (11)Used By (0)

PHP Partial Zip
===============

[](#php-partial-zip)

PHP Partial Zip allows you to download files located within remote ZIP files.

Based on [planetbeing/partial-zip](https://github.com/planetbeing/partial-zip).

#### Usage:

[](#usage)

`composer require stnvh/php-partialzip 0.2.x`

##### Method usage:

[](#method-usage)

###### \_\_construct($url, $file = false):

[](#__constructurl-file--false)

Class init method

```
$p = new Partial('http://some.site.com/cats.zip');
```

###### index():

[](#index)

Returns a list of all the files in the remote directory

```
/*...*/

$list = $p->index(); # = ('cat.png', 'cat2.png', 'cat3.png')
```

###### find($fileName = false):

[](#findfilename--false)

Returns a parsed file object for use when fetching the remote file

```
/*...*/

# Search and return other file objects
if($file = $p->find('cat2.png')) {
	# You can call methods here to fetch ZIP header information too
	# The full list of file header properties can be found in CDFile.php
	$size = $file->size(); # size in bytes
	$fullName = $file->name(); # full file name in zip, including path
}
```

###### get($file):

[](#getfile)

Returns, or outputs the file fetched from the remote ZIP.

**Note**: You should ensure no content is outputted before echo-ing `->get()` as this will cause the file download to contain invalid data. *Hint*: put `ob_start()` at the start of your script, then run `ob_clean()` before output.

```
/*...*/

if($file = $p->find('cat3.png')) {
    $fileData = $p->get($file);
}
```

##### example:

[](#example)

```
