2014-11-03 84 views
-1

我想从特定文件夹检索图像并显示在php页面上。我已经尝试了下面的代码。但它只显示路径而不显示图像。而是显示alt消息。显示来自php页面上的文件夹的图像

<?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 />"; 
} 
?> 

回答

0

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

+0

但我想显示存储在我的桌面上的图像。我也想使用这个路径。水珠( “C:/ XAMPP/htdocs中/ SYT/UPLOADEDFILES /*.*”);那么,你能帮助显示存储在这条路径上的图像吗? – disha 2014-11-03 16:56:54

+0

如果您拥有正确的绝对/相对路径,则此路径应起作用。 – 2014-11-04 08:08:39

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; 
} 
?> 
+0

我也尝试过这条路,但它不起作用。水珠( “C:/ XAMPP/htdocs中/ SYT/UPLOADEDFILES /*.*”); – disha 2014-11-03 17:01:10

+0

一旦您将所有内容放在同一个文件夹中,请勿使用整个路径, 从以下位置开始: glob(“SYT/UploadedFiles /*.*”); – user3137650 2014-11-03 17:06:01

+0

我已经试过这个,但没有working.i想显示只存储在这个路径上的图像。你能详细帮助我吗? – disha 2014-11-03 17:15:10

相关问题