2012-01-04 2 views
1

В моем классе продуктов есть функция, называемая картинками(), которая возвращает адрес файла изображения продукта. Это что-то вроде этого:(PHP) Возвращаемое изображение из каталога

public function picture() 
{ 
    $file = "images/pictures/products/" . $this->id . ".png"; 
    if(file_exists($file)) 
     return $file; 
    else 
     return false; 
} 

Это отлично работает при запуске кода на администрирование сайта (который находится в/админ/директории)

Но когда я называю эту функцию из индекса. php, который не находится в каталоге/admin /, он всегда возвращает false. Что мне делать? Единственный способ, который я решил решить, - создать параметр в функции picture(), например: picture ($ directory_prefix), и тогда я вызову функцию с изображением («/ admin /»). Но есть лучший способ, чем это ...

ответ

2

Поместите свои ресурсы в каталог под корнем веб-сайта. Затем путь будет следующим:

$file = $_SERVER['HTTP_HOST']."/images/pictures/products/" . $this->id . ".png"; 
Смежные вопросы