上传的图像不显示

时间:2016-05-03 15:39:38

标签: php

我正在运行一个用于多个图片上传的PHP代码,它在我的WAMP本地服务器上工作正常,并且在回显时显示图像:

<?php

if(is_array($_FILES))   
 {  
      foreach ($_FILES['files']['name'] as $name => $value)  
      {  
           $file_name = explode(".", $_FILES['files']['name'][$name]);  
           $allowed_ext = array("jpg", "jpeg", "png", "gif");  
           if(in_array($file_name[1], $allowed_ext))  
           {  
                $new_name = substr(sha1(mt_rand()),0,50) . '.' . $file_name[1];  
                $sourcePath = $_FILES['files']['tmp_name'][$name];  
                $target = "photos/".$new_name;  
                if(move_uploaded_file($sourcePath, $target))  
                {  
                     echo "<img src='".$target."' />";
                }                 
           }            
      }   
 }  

?> 

但是当我将其上传到我的网站时,图片会被上传到照片文件夹,但图片并没有回响。

这是我的WAMP本地服务器的屏幕截图: This is a screenshot of my WAMP local server:

这是我的网站: And here is for my website

1 个答案:

答案 0 :(得分:0)

我弄清楚了我的错误,上面的代码与我的网站代码不符,我不知道怎么回事,但我有一个像这样的轻微错误

$allowed_ext = array("jpg". "jpeg", "png", "gif"); 

我正在通过jQuery $.ajax上传,所以我无法直接从我的php页面获取任何错误