(PHP)从目录返回图片

时间:2012-01-04 23:41:14

标签: php

在我的Product Class中,有一个名为pictures()的函数,它返回产品图片的文件地址。它是这样的:

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

在网站的管理区域(位于/ admin /目录)上运行代码时,它可以正常工作

但是当我从index.php调用此函数时,它不在/ admin /目录下,它总是返回false。我该怎么办?我想解决这个问题的唯一方法是在picture()函数上创建一个参数,例如:picture($ directory_prefix)然后我会用图片调用函数(" / admin /&# 34)。但是必须有比这更好的方法......

1 个答案:

答案 0 :(得分:2)

将您的资源放在Web根目录下的目录中。然后路径将是:

$file = $_SERVER['HTTP_HOST']."/images/pictures/products/" . $this->id . ".png";