2012-01-04 51 views
1

在我的产品类中,有一个名为pictures()的函数,它返回产品图片的文件地址。这件事情是这样的:(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

将您的资源放在Web根目录下的一个目录中。那么路径将是:

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