alibek писал(а):Насколько я вижу по
справочнику, это функция библиотеки GD, которая на инсталляции PHP есть.
Так вот этот самый справочник уточняет:
Замечание:
Этой функции не требуется библиотека GD.
Конечно, теоретически возможно, хоть и очень маловероятно, что функция при компиляции была исключена из исходников каким-нибудь ключом условной колмпиляци или даже вручную. Это то, что веб-мастер называет словом «не установлена». Другой вариант, вероятность которого выглядит куда более убедительная, хоть и редко на практике встречающийся, это то, что эта функция действительно могла быть
выключена. С помощью директивы
disable_functions в файле php.ini можно отключить произвольный набор функций. Кто-то мог включить getimagesize, увидел в ней какую-то опасность, например
такую. Ну есть ещё третий вариант, что веб-мастер просто дословно пересказывает ошибку, которую выдал ему код форума, а код форума мог выдать такую ошибку в силу какого-нибудь собственного бага.
Поэтому для установления истины рекомендую создать файл test.php с примерно таким сожержимым:
- Код: Выделить всё
<?php
$x = getimagesize('/dev/null');
var_dump($x);
?>
запустить его (можно через веб-сервер или консоль, если оба случая обрабатываются одинаково) и посмотреть, что будет выдано.
Если
PHP Notice: getimagesize(): Read error! in /home/firehacker/test.php on line 2
bool(false)
то значит третий вариант — с функцией всё в порядоке, а движок врёт. Либо врёт (сознательно или несознательно) веб-мастер.
Если такое:
PHP Warning: getimagesize() has been disabled for security reasons in /home/firehacker/test.php on line 2
NULL
то этой второй вариант — функцию выключили ini-директивами.
Если такое:
PHP Fatal error: Call to undefined function getimagesize() in /home/firehacker/test.php on line 2
то функцию исключили из исходников на этапе компиляции.
Если другое сообщение — то выкладывай его сюда.