Здравствуйте, нужно взять ширину и высоту картинки. Что делаю: Код (Text): <img src="<?php list($width, $height, $type, $attr) = getimagesize('/logo.jpg'); ?> /logo.jpg" width="<?php echo $width ?>" height="<?php echo $height ?>" /> Так все отлично - ширина и высота просчитывается. Но если я хочу взять эти переменные из другого файла php, то не получается. Что я для этого делаю: Код (Text): function logo_size() { list($width, $height, $type, $attr) = getimagesize('/logo.jpg'); } Ну и в самом шаблоне выставляю такие переменные - Код (Text): width="<?php echo $width ?>" height="<?php echo $height ?>" Но в этот раз ширина и высота картинки уже не просчитывается. В чем дело, можете подсказать, пожалуйста?
Функция должна либо возвратить массив с данными о картинке, либо переменные должны быть глобальными (global $width, например). А тут получаются локальные переменные function logo_size() { list($width, $height, $type, $attr) = getimagesize('/logo.jpg'); } , которые не видны после выхода из функции.
getimagesize('/logo.jpg') - это функция, которая работает с файловой системой, а не разметка для браузера. Файлу надо давать правильный путь. Пока что файл logo.jpg ищется прямо в корне диска.