如何在php中从img目录中找到图像的路径?
我正在尝试获取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目录中查找图像,该目录与公司
$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()
返回已找到对象的数组及其路径?是,我想我应该使用上述代码获取所需映像的路径。我的代码有错误吗?我在下面提供了详细的答案。