Я получаю странное сообщение об ошибке со следующим фрагментом кода PHP (я не эксперт по PHP):
if ( $file_loc != NULL ) {
if ( file_exists($file_loc) ) {
printf(" file exists");
$handle = fopen($file_loc, "rb");
$contents = fread($handle, filesize($file_loc));
fclose($handle);
$result = gzdecode($contents);
}
}
Я пытаюсь загрузить текстовое содержимое из сжатого файла. Я получаю следующую ошибку:
Fatal error: Call to undefined function gzdecode() in ...\sites\MyScripts\fw2.php on line 80
Тем не менее, когда я смотрю на документацию , кажется, что мне не нужно включать дополнительную библиотеку, или я не прав? Как я могу решить эту проблему?
UPDATE
После другого вопроса , чтобы проверить, установлена ли эта библиотека на моем ПК, ответ - да, это так.
Из информации PHP:
Так что это становится все более запутанным ...
ОБНОВЛЕНИЕ II
Я пробовал:
<?php
echo phpversion().", ";
if (function_exists("gzdecode")) {
echo "gzdecode OK, ";
} else {
echo "gzdecode no OK, ";
}
if (extension_loaded('zlib')) {
echo "zlib extension loaded ";
} else {
echo "zlib extension not loaded ";
}
?>
и я получаю:
5.2.17, gzdecode no OK, zlib extension loaded