KAVALEK.NET 
-Blog
Linux Web development C/C++ Python LaTeX Rallye Ostatní
-Projekty
PyGaM PHP WIS Class PHP Atom Class
-Webdesign
Nabídka Reference
-Ostatní
Aktuality Odkazy Informace
-Osobní
Kontakt CV
-Intranet
Mail server Print server Security camera

KUBUNTU
XHTML Valid
Smarty
jQuery
View Tomáš Kavalek's profile on LinkedIn

Web development: Extrakce vzdáleného archívu ZIP

Zobrazit obsah
Zobrazit komentáře | Zobrazit pouze komentáře

Už jste někdy potřebovali stáhnout ze vzdáleného serveru zip archív, rozbalit ho a dál zpracovat? Že ne? Nic si z toho nedělejte, já taky ne, ale dnes jsem byl požádán, abych tento problém vyřešil. Po nějakém tom konzultování s kolegou Googlem jsem nalezl zajímavý projekt - PhpConcept Library Zip. Ten vyřeší vše za nás, my se jen musíme postarat o stažení souboru, a to zařídí funkce PHP copy(). Zápis velice krátký, ale myslím, že informativní.

unzipRemoteFile.php

<?php
  // Insert ZIP library
  require_once("./pclzip.lib.php");
  // Remote file, path and local dir
  $fileName   = "remote.zip";
  $serverPath = "http://www.domain.com/directory/";
  $localDir   = "./";
  // Copy remote file to locat directory
  if(!copy($serverPath . $fileName, $localDir . $fileName))
    die("Copy error");  
  // Extract stored file  
  $archive = new PclZip($localDir . $fileName);
  if($archive->extract() == 0) {
    die("Error: " . $archive->errorInfo(true));
  }
?> 

Vyskytne-li se problém s funkcí copy z důvodu nastavení safe mode, je možné použít následující, ne moc čistou alternativu.

  // Copy remote file ($source) to local file ($destination)
  function copy_remote_file($source, $destination) {
    if(!$data = file_get_contents($source))
      return false;
    if(!$file = fopen($destination, "w+"))
      return false;
    if(!fputs($file, $data))
      return false;
    if(!fclose($file))
      return false;
    return true;
  }

15.02.2007 18:32:50 - 1770x
Hodnocení (299)

Rating - 54% 54%

DOBRÉ | ŠPATNÉ

Komentáře k tématu 'Extrakce vzdáleného archívu...' (4 komentáře)

Vložit komentář | Zobrazit pouze komentáře | Nahoru
bbtrash - nadhera !

Funguje dokonale , cest autorovi. A hanbu tem kteri to na tom googlu nenasli jako ja ...

13.10.2007 21:47:21
Odpovědět | Nahoru
Tomáš Kavalek - Re: nadhera !

Aneb, kdo hleda, najde :-)

14.10.2007 00:01:48
Odpovědět | Nahoru
Uli - Safe mode

A komu by se nelibila ta necista alternativa, tak sem to kdysi obesel pres ftp prikazy...

13.11.2007 12:39:07
Odpovědět | Nahoru
Tomáš Kavalek - Re: Safe mode

Kdyz neznas prihlasovaci udaje na vzdaleny server, je ti to ftp vcelku k nicemu.

13.11.2007 13:48:04
Odpovědět | Nahoru

Vyhledávání

 
Google

Reklama

Knihy
© 2004 - 2008 Tomáš Kavalek - Obsah webu, zdrojové kódy a projekty lze používat a dále šířit dle GNU GPL. V diskuzích mně můžete tykat.