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

如何在php中从img目录中找到图像的路径?,php,codeigniter-2,Php,Codeigniter 2,我正在尝试获取img目录中图像的路径 $keyString = $this->session->userdata('selected_comp_name'); print($keyString); $imageSrcPath = glob('/img/$keyString.{jpeg,gif,png}',GLOB_BRACE); 在上面的代码中,我尝试从会话中获取公司名称,然后尝试从img目录中查找图像,该目录与公司

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

           $keyString = $this->session->userdata('selected_comp_name');
           print($keyString);
           $imageSrcPath = glob('/img/$keyString.{jpeg,gif,png}',GLOB_BRACE);
在上面的代码中,我尝试从会话中获取公司名称,然后尝试从img目录中查找图像,该目录与公司nae名称相同,但可以有png、jpeg或gif的扩展名。在获得路径后,我将用img标记显示它。但是我不能得到这里的路径,我只是得到一个空白数组

我们将非常感谢您的帮助


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

,因为只有三个代码字符串,所以我看不出其中有任何问题。但是,如果
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]) .'"/>';
$imagescrcpath=glob('/img/$keyString.{jpeg,gif,png}',glob_括号);
if(is_数组($imageSrcPath)和&isset($imageSrcPath[0]))$imgTag='';

是否
glob()
返回已找到对象的数组及其路径?是,我想我应该使用上述代码获取所需映像的路径。我的代码有错误吗?我在下面提供了详细的答案。