<?php
$album="album";
if(is_dir($album)!=true)
{
mkdir($album);
}
if(isset($_POST["action"]) and $_POST["action"]=="upload")
{
if(isset($_FILES["file"]["tmp_name"]))
{
$filename=$_FILES["file"]["name"];
if(move_uploaded_file($_FILES["file"]["tmp_name"],$album."/".$filename))
{
echo "上传文件成功!";
}else
{
echo "上传文件失败!";
}
}
}
?>
<html>
<head>
<title>相册</title>
<body>
<form action="" method="post" enctype="multipart/form-data" name="form1">
上传图像<input type="file" name="file">
<input type="submit" value="提交">
<input type="hidden" name="action" value="upload">
<hr size=2>
<?php
$db=dir($album);
echo "相册目录:" .$db->path."<br>";
while(false!==($file=$db->read()))
{
if($file!="." and $file!="..")
    echo '<img src= $album."/".$file  width=160 height=120>'. "<br>".$file."<br>";
}
$db->close();
?>
</body>
</html>运行之后,图片可以上传,但是在浏览器里图片显示叉叉,问题出在哪里????

解决方案 »

  1.   

    加上之这个php页面:header("content-type:image/jpeg");--jpeg这要填你合适的类型
      

  2.   

    echo '<img src= $album."/".$filename width=160 height=120>'. "<br>".$file."<br>";要这样
      

  3.   

    echo '<img src= $album."/".$file width=160 height=120>'. "<br>".$file."<br>";$album放在单引号里了。echo "<img src='{$album}/{$file}' width=160 height=120><br>{$file}<br>";其实你查看原文件就看得到,运行出来的结果到底是不是你想要的。