Autor Zpráva
Taps
Profil
mám příkaz viz níže, pomocí kterého chci rozbalit soubor
<?php 
include "zip.lib.php";
$zip = new ZipArchive; 
$zip->open('09_06_2008_evidence.zip'); 
$zip->extractTo('./'); 
$zip->close(); 
echo "Ok!"; 
?> 


avšak mi to vypíše
Fatal error: Class 'ZipArchive' not found in ................
Nevíte kde by mohla být chyba ?
Matty
Profil
Taps
Kód jsem vyzkoušel a fungovalo to. Chyba bude v zip.lib.php. Zkus ten soubor (zip.lib.php) ještě jednou nahrát, popřípadě stáhnout z nějakých jiných stránek.
joe
Profil
Class 'ZipArchive' not found

Třída nebyla nalezena. Asi nemáš načtenou třídu...
Taps
Profil
Matty
a bylo by možné abys mi ten soubor poslal ?
Matty
Profil
Taps
Samozřejmě. Máš to na mejlu.
Taps
Profil
Matty
nevím čím to je ale ten problém je stále stejný.
joe
Profil
A nechybí ti náhodou tady zavorky?

$zip = new ZipArchive;

>

$zip = new ZipArchive();
Taps
Profil
joe
tím to není
Matty
Profil
Taps
Napadá mě leda tak blokace ze strany hostingu (i když mi to přijde divné), protože mě na WZ ten tvůj kód jde v pohodě.
roberta
Profil
Taps
akú verziu PHP máš na serveri?
Taps
Profil
roberta
Matty
PHP Version 5.2.0
Používám EasyPHP 2.0b1

zip archiv jde vytvořit v pohodě
martinkloubek
Profil *
když dáš phpinfo();

bude ti tam chybět tento ex. modul:

zip

Zip enabled
Extension Version $Id: php_zip.c,v 1.1.2.38 2007/08/06 22:02:32 bjori Exp $
Zip version 2.0.0
Libzip version 0.7.1
martinkloubek
Profil *
Použij tuto knihovnu

http://www.phpconcept.net/pclzip/index.php

a takto to rozbalis

<?php
require_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
if ($archive->extract() == 0) {
die("Error : ".$archive->errorInfo(true));
}
?>
kordy
Profil
To se mi moc líbí, jak se dá měnit ta cesta kam se to extrahuje?!
Alphard
Profil
kordy:
Který script jste použil? V tom prvním to bude $zip->extractTo('./'); a u druhého bude asi třeba následovat ten odkaz v [#13] a najít dokumentaci.
kordy
Profil
myslel sem ten druhej, ale nevšiml sem si, že u toho prvního to bude jednodušší :) (snad funguje)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0