显示php页面上的文件夹中的图像

时间:2014-11-03 16:51:24

标签: php

我想从特定文件夹中检索图像并在php页面上显示。我试过以下代码。但它只显示路径而不是图像。相反,它显示了alt信息。

<?php
 $files = glob("C:/Users/bisha/Pictures/Picasa Edits/*.*"); 
 for ($i=0; $i<count($files); $i++) 
 {
    $num = $files[$i]; print $num."<br />"; 
    echo '<img src="'.$num.'" alt="random image" />'."<br /><br />"; 
 }
?> 

2 个答案:

答案 0 :(得分:0)

您的图片应位于可通过网络访问的位置。

答案 1 :(得分:0)

可能是您的图片不在测试软件之外,如果您使用的是XAMPP或WAMP,则必须将图片从图片文件夹移动到您的服务器可以访问的文件夹中

XAMPP和WAMP都无法访问安装它们的任何文件夹。

**编辑** 这是我用来从文件夹中获取图像的功能:(我知道这个功能非常粗糙,但它只在我编写的程序的一小部分中使用,根据您的需要进行编辑)

<?php
//$dir = directory
function get_images($dir)
{
$rv = '';

// Open a directory, and read its contents
if (is_dir($dir))
{
  if($dh = opendir($dir))
  {
    // start json
    $json_data = '';

    // put data into Json
    while (($file = readdir($dh)) !== false)
    {
        if($file != '.' && $file != '..')
        {
            $json_data .= "{
                    image: '".$dir.$file."',
                    thumb: '".$dir.$file."'
                    },";
        }
    }

    // remove trailing comma
    $rv = rtrim($json_data, ',');

    // close folder
    closedir($dh);
  }// /open dir
}// /check dir

return $rv;
}
?>