当前位置:首页 > PHP教程 > php文件操作 > 列表

php遍历读取文件夹/目录图片信息

发布:smiling 来源: PHP粉丝网  添加日期:2014-06-21 08:45:35 浏览: 评论:0 

今天帮助一个客户做一上企业网站,发现企业网站做好之后它准备了几百张图片让我上传,这个对于我来讲非常的不想做了,但后来发现可以直接使用程序读取目录然后保存到mysql中就可以解决了.

PHP实例代码如下:

  1. <?php  
  2.  
  3.     $dir="images/";//定义路径 
  4.  
  5.     $dir_res=opendir($dir);//打开目录 
  6.  
  7.     $fileFormat=array(0=>".jpg",1=>".gif",2=>".png",3=>".bmp");//图片格式 
  8.  
  9.     while(false !== ( $filen=readdir($dir_res) ) ) 
  10.     { 
  11.     for($i=0;$i<count($fileFormat);$i++) 
  12.     { 
  13.        if(substr($filen,strpos($filen,"."))==$fileFormat[$i]) 
  14.        { 
  15.         //echo '<div class="inner"><img src="'.$dir.$filen.'" width="120" height="90" border="0" align="absmiddle" onmouseover="setImgBorder(this)" onmouseout="clearBorder(this)" style="margin:15px;" onclick="goToBigPage(this)" /></div>';    
  16.         $img_arr[] = $dir.$filen;   //存入数组 
  17.         break ; 
  18.        }  
  19.     } 
  20.     } 
  21.     closedir($dir_res); 
  22.     //print_r( json_encode($img_arr) );//转json格式 
  23.     $s=json_encode($img_arr); 
  24.     echo $s
  25. ?> 

script代码如下:

  1. <script> 
  2. $(function(){ 
  3.     $.ajax({ 
  4.         url: 'img.php'
  5.         type: 'POST'
  6.         dataType: 'JSON'
  7.         data: {param1: 'value1'}, 
  8.     }) 
  9.     .done(function(data) { 
  10.         //console.log("success"); 
  11.         for(attr in data) { 
  12.  
  13.             $("body").append("<img src="+ data[attr] +" />"); 
  14.         } 
  15.     }) 
  16.     .fail(function() { 
  17.         console.log("error"); 
  18.     }) 
  19.     .always(function() { 
  20.         console.log("complete"); 
  21.     }); 
  22.       
  23. })   
  24. </script> 

Tags: php遍历读取文件夹

分享到: