Forum Webscript.Ru

Программирование => PHP => Тема начата: alex007 от 20 Апреля 2004, 23:18:35

Название: Распаковка зип файлов
Отправлено: alex007 от 20 Апреля 2004, 23:18:35
Привет,

Есть код:

$zip_file_location ="/home/website/public_html/mydir/test.zip";

$zip = zip_open($zip_file_location);
if ($zip) {
while ($zip_entry = zip_read($zip)) {
$file = basename(zip_entry_name($zip_entry));
$fp = fopen($zip_dir.basename($file), "w+");
if (zip_entry_open($zip, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
zip_entry_close($zip_entry);
}  
fwrite($fp, $buf);
fclose($fp);
}
echo "The file ".$file." was extracted to dir ".$zip_dir."\\n
";
}
zip_close($zip);
}
 

Так почему-тг выдает следующию ошибку:
Цитировать
Fatal error: Call to undefined function: zip_open() in /home/website/public_html/add.php on line 465


465 строка это:

$zip = zip_open($zip_file_location);

Вроде вcе пути правильные, все прочмодено как надо тоесть 777.
Как это функция неопределена?

Жду Ответов.
Название: Распаковка зип файлов
Отправлено: AliMamed от 20 Апреля 2004, 23:23:48
пути не виноваты.
читаем мануал [p]zip[/p]

Цитировать
Zip support in PHP is not enabled by default. You will need to use the --with-zip[=DIR] configuration option when compiling PHP to enable zip support.

Название: Распаковка зип файлов
Отправлено: alex007 от 20 Апреля 2004, 23:34:42
AliMamed
Спасибо, про вот это упустил...
Название: Распаковка зип файлов
Отправлено: alex007 от 25 Апреля 2004, 20:14:17
AliMamed
А не подскажешь как через php выяснить стоит ли zip на серваке или нет?
Название: Распаковка зип файлов
Отправлено: AliMamed от 25 Апреля 2004, 23:44:15
phpinfo();
Название: Распаковка зип файлов
Отправлено: AliMamed от 25 Апреля 2004, 23:45:37
[p]function_exists[/p]
Название: Распаковка зип файлов
Отправлено: alex007 от 26 Апреля 2004, 01:49:09
Цитировать
phpinfo();

да это само сабой, я просто прописал одну фишку, если нету то предлогаю пользователю другой метод. А про phpinfo я знаю.

Спасибо.
Название: Распаковка зип файлов
Отправлено: alex007 от 26 Апреля 2004, 01:56:09
AliMamed
как правильнее сделать:
Пример c php.net:
Цитировать
if (function_exists(\'imap_open\')) {
   echo "IMAP functions are available.
\\n";
} else {
   echo "IMAP functions are not available.
\\n";
}


Мой пример:
Цитировать
if (function_exists(\'zip_open\')) {
   echo "zip_open functions are available.
\\n";
} else {
   echo "zip_open functions are not available.
\\n";
}


Будет ли мой пример работать?
Название: Распаковка зип файлов
Отправлено: AliMamed от 26 Апреля 2004, 10:02:43
даже и не знаю что ответить...