2017 © Pedro Peláez
 

library php-partialzip

Download files located within remote ZIP files

image

stnvh/php-partialzip

Download files located within remote ZIP files

  • Tuesday, November 1, 2016
  • by stnvh
  • Repository
  • 1 Watchers
  • 5 Stars
  • 25 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 11 Versions
  • 32 % Grown

The README.md

PHP Partial Zip

PHP Partial Zip allows you to download files located within remote ZIP files., (*1)

Based on planetbeing/partial-zip., (*2)

Usage:

composer require stnvh/php-partialzip 0.2.x, (*3)

Method usage:
__construct($url, $file = false):

Class init method, (*4)

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

Returns a list of all the files in the remote directory, (*5)

/*...*/

$list = $p->index(); # = ('cat.png', 'cat2.png', 'cat3.png')
find($fileName = false):

Returns a parsed file object for use when fetching the remote file, (*6)

/*...*/

# 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):

Returns, or outputs the file fetched from the remote ZIP., (*7)

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., (*8)

/*...*/

if($file = $p->find('cat3.png')) {
    $fileData = $p->get($file);
}
example:
<?php

require 'vendor/autoload.php';

use Stnvh\Partial\Zip as Partial;

ob_start(); # will capture all output

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

# Get file object
if($file = $p->find('cat.png')) {
    # removes everything from current output to ensure file downloads correctly
    ob_clean();

    # Set appropriate headers and output to browser:
    header(sprintf('Content-Disposition: attachment; filename="%s"', $file->filename));
    header(sprintf('Content-Length: %d', $file->size));

    echo $p->get($file);
}

The Versions

01/11 2016

dev-dev

dev-dev https://github.com/stnvh/php-partialzip

Download files located within remote ZIP files

  Sources   Download

The Requires

  • php >=5.3.2

 

php zip partial partialzip

01/11 2016

dev-master

9999999-dev https://github.com/stnvh/php-partialzip

Download files located within remote ZIP files

  Sources   Download

The Requires

  • php >=5.3.2

 

php zip partial partialzip

01/11 2016

0.2.1

0.2.1.0 https://github.com/stnvh/php-partialzip

Download files located within remote ZIP files

  Sources   Download

The Requires

  • php >=5.3.2

 

php zip partial partialzip

01/11 2016

0.2.0

0.2.0.0 https://github.com/stnvh/php-partialzip

Download files located within remote ZIP files

  Sources   Download

The Requires

  • php >=5.3.2

 

php zip partial partialzip

23/02 2015

0.1.6

0.1.6.0 https://github.com/stnvh/php-partialzip

Download files located within remote ZIP files

  Sources   Download

The Requires

  • php >=5.3.2

 

php zip partial partialzip

18/02 2015

0.1.5

0.1.5.0 https://github.com/stnvh/php-partialzip

Download files located within remote ZIP files

  Sources   Download

The Requires

  • php >=5.3.2

 

php zip partial partialzip

13/02 2015

0.1.4

0.1.4.0 https://github.com/stnvh/php-partialzip

Download files located within remote ZIP files

  Sources   Download

The Requires

  • php >=5.3.2

 

php zip partial partialzip

19/01 2015

0.1.3

0.1.3.0 https://github.com/stnvh/php-partialzip

Download files located within remote ZIP files

  Sources   Download

The Requires

  • php >=5.3.2

 

php zip partial partialzip

16/01 2015

0.1.2

0.1.2.0 https://github.com/stnvh/php-partialzip

Download files located within remote ZIP files

  Sources   Download

The Requires

  • php >=5.3.2

 

php zip partial partialzip

15/01 2015

0.1.1

0.1.1.0 https://github.com/stnvh/php-partialzip

Download files located within remote ZIP files

  Sources   Download

The Requires

  • php >=5.3.2

 

php zip partial partialzip

15/01 2015

0.1.0

0.1.0.0 https://github.com/stnvh/php-partialzip

Download files located within remote ZIP files

  Sources   Download

The Requires

  • php >=5.3.2

 

php zip partial partialzip