PHP上的图像文件不显示我上传的图像

时间:2016-11-15 16:32:18

标签: php file-upload

if (isset($_POST['submit2'])){

$file_name = $_FILES['file']['name'];
$file_type = $_FILES['file']['type'];
$file_size = $_FILES['file']['size'];
$file_tem_loc = $_FILES['file']['tmp_name'];
$file_store = "function/upload/".$file_name;

$AAnimalName = mysqli_real_escape_string($conn, $_POST['Aanimal']);
$Abreed = mysqli_real_escape_string($conn, $_POST['Abreed']);
$Asex = mysqli_real_escape_string($conn, $_POST['Asex']);
$Acolor = mysqli_real_escape_string($conn, $_POST['Acolor']);
$Amark = mysqli_real_escape_string($conn, $_POST['Amark']);
$file_name = mysqli_real_escape_string($conn, $_FILES['file']['name']);


$sql = "INSERT INTO adoption (AAnimalName, Abreed, Asex, Acolor, Amark, image)
 VALUES ('$AAnimalName', '$Abreed', '$Asex', '$Acolor', '$Amark', '$file_name')";
$result = mysqli_query($conn,$sql);


if(move_uploaded_file($file_tem_loc, $file_store)){
    echo "";



 $folder = "function/upload/";

    if (is_dir($folder)){
        if ($handle = opendir($folder))
        {
            while (($file = readdir($handle)) !=false)
             {
                if ($file == '.' || $file = '..') continue;
                echo '<img src = "function/upload/'.$file.'" width = "250" height="250">';
            }
            closedir($handle);
        }
    }
 }

如我的代码所示。图像上传成功并准确存储在我的显示器上的“function / upload /”代码不起作用。我从显示器部分的代码中了解到的,我只是想打开一个目录。帮助任何人?

1 个答案:

答案 0 :(得分:0)

由于此行

,上传的图片显示部分代码无法正常工作

您的代码

if ($file == '.' || $file = '..') continue;

你错过了一个=符号。

固定代码

if ($file == '.' || $file == '..') continue;

您的代码始终使用“继续”功能并跳过所有结果。 这就是你没有看到任何图像的原因。