我正在尝试获取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
答案 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]) .'"/>';