如何从php中的img目录中找到图像的路径?

时间:2012-12-03 06:47:50

标签: php codeigniter-2

我正在尝试获取img目录中图像的路径。

           $keyString = $this->session->userdata('selected_comp_name');
           print($keyString);
           $imageSrcPath = glob('/img/$keyString.{jpeg,gif,png}',GLOB_BRACE);

在上面的代码中,我试图从会话中获取公司名称,然后我试图从img目录中找到图像,该目录与公司的名称相同,但它可以具有png的扩展名, jpeg,或者gif。获得路径后,我将使用img标签显示它。但是我无法在这里找到路径,我只是得到一个空白阵列。

任何帮助都将受到高度赞赏。

我的目录结构是www.sitename.com/img/therequiredimage.gif

1 个答案:

答案 0 :(得分:1)

由于只有三个代码串,我看不到它们中的任何问题。但是,如果glob()会返回图片的绝对路径(例如/usr/local/www/…/img/therequiredimage.gif)并且您无法将id用于img标记,则可能会出现问题。

在这种情况下最简单的方法是:

$imageSrcPath = glob('/img/$keyString.{jpeg,gif,png}', GLOB_BRACE);

if(is_array($imageSrcPath) && isset($imageSrcPath[0])) $imgTag = '<img src="/img/'. basename($imageSrcPath[0]) .'"/>';