我正在运行一个用于多个图片上传的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."' />";
}
}
}
}
?>
但是当我将其上传到我的网站时,图片会被上传到照片文件夹,但图片并没有回响。
答案 0 :(得分:0)
我弄清楚了我的错误,上面的代码与我的网站代码不符,我不知道怎么回事,但我有一个像这样的轻微错误
$allowed_ext = array("jpg". "jpeg", "png", "gif");
我正在通过jQuery
$.ajax
上传,所以我无法直接从我的php页面获取任何错误