Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите подключить класс


Автор: benq4400 18.1.2010, 14:47
При отладке возникает такое сообщение:
Fatal error: Class 'ZipArchive' not found in Z:\home\site.ru\www\excel\PHPExcel\Reader\Excel2007.php on line 217

Код

public function canRead($pFilename)
{
if (!file_exists($pFilename)) {
throw new Exception("Could not open " . $pFilename . " for reading! File does not exist.");}

$zip = new ZipArchive;                                          //вот это 217 строка, ссылка идет на неё

if ($zip->open($pFilename) === true) {
$rels = simplexml_load_string($zip->getFromName("_rels/.rels"));
$zip->close();
return ($rels !== false);}
return false;
}


Нашел и сам класс, вот он:
Код

ZipArchive {
/* Properties */
/* Methods */
bool addEmptyDir ( string $dirname )
bool addFile ( string $filename [, string $localname ] )
...
mixed unchangeName ( string $name )
}


Так вот, подскажите, куда нужно вставить этот класс в первом коде?

Автор: lelik133 18.1.2010, 15:31
нужно установить zip extension http://ru2.php.net/manual/en/zip.installation.php

Автор: Psytodelist 11.6.2011, 23:00
Я раскоментировал строку в пхп.ини, перезапустил денвер и та же ошибка!
пхп_зип.длл есть, но в отличии от него пхп_рар.длл работает стабильно.

Добавлено через 1 минуту и 9 секунд
Помогите  smile 

Автор: Sanchezzz 11.6.2011, 23:53
а вы подключили класс ? 

выше скрипта include_once '/ZipArchive.php'; // путь до файла класса ZipArchive.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)