Forum Webscript.Ru
Программирование => PHP => Тема начата: 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.
Как это функция неопределена?
Жду Ответов.
-
пути не виноваты.
читаем мануал [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.
-
AliMamed
Спасибо, про вот это упустил...
-
AliMamed
А не подскажешь как через php выяснить стоит ли zip на серваке или нет?
-
phpinfo();
-
[p]function_exists[/p]
-
phpinfo();
да это само сабой, я просто прописал одну фишку, если нету то предлогаю пользователю другой метод. А про phpinfo я знаю.
Спасибо.
-
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";
}
Будет ли мой пример работать?
-
даже и не знаю что ответить...