http://app3c.com/demo/picman/index.php现在写出来了,费了很大力气,用readdir这样的方式遍历文件而把图片显示出来.不过有很多问题没解决.
1.文件排序问题,想把新上传的图片放到第一位.
2.文件显示个数控制,首页显示个20个缩略图就可以了.
3.如果有办法,压缩图片变为一大一小,小的放在首页显示.
4.因为没有用到数据库,没法给图片命名,这个实在是不会.
5.为什么有些jpg识别出来,说文件类型不支持,有些又可以?暂时没想到那么多了,上面已经够难搞了.其实我就想听听大家的说法,

解决方案 »

  1.   

    1 本来想说 order by  看到4 就算了
    2 用一个for循环解决
    3 百度一下 php生成缩略图 
    4 你在用move_uploaded_file移动图片时 第二个参数可以是路径名加文件名称
    5 你的代码是怎么判断的
      

  2.   


    <?php
    if (($_FILES["file"]["type"]=="image/gif")||
    ($_FILES["file"]["type"]=="image/jpge")||
    ($_FILES["file"]["type"]=="image/pjpg")||
    ($_FILES["file"]["type"]=="image/png")&&
    ($_FILES["file"]["size"]<500000))
    {
    echo "<strong>图片名称:</strong>".$_FILES["file"]["name"]."<br/>";
    echo "<strong>图片类型:</strong>".$_FILES["file"]["type"]."<br />";
    echo "<strong>图片大小:</strong>".sprintf("%.2f",$_FILES["file"]["size"]/1024)."KB<br />";
    echo "<strong>保存位置:</strong>".$_FILES["file"]["tmp_name"]."<br />";
    if (file_exists("upload/".$_FILES["file"]["name"]))
    {
    echo "文件已经存在";
    }
    else
    {
    move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);
    $upfile="upload/" . $_FILES["file"]["name"];
    echo "<strong>保存位置:</strong> " .$upfile."<br />";
    echo "<img src='".$upfile."' /><br />";
    }}
    else{
    if(($_FILES["file"]["type"]=="image/gif")||
    ($_FILES["file"]["type"]=="image/jpge")||
    ($_FILES["file"]["type"]=="image/pjpg")||
    ($_FILES["file"]["type"]=="image/png")){
    echo "图片体积太大了,请压缩至500KB以内再上传!"."<br />";
    }
    else{
    echo "图片格式不支持,我们目前只支持上传jpg,gif,png这三种格式的图片."."<br />";
    }
    }?>
    这个是部分代码,是否我的逻辑也有问题...
      

  3.   

    ($_FILES["file"]["type"]=="image/jpge")    不是jpeg吗? = =b
      

  4.   

    没什么问题 ($_FILES["file"]["type"]=="image/jpge")||  这里写错了image/jpeg 
      

  5.   

    判断类型的可以改成这样 //可以上传的类型
    $upload_type = array("image/gif","image/jpeg","image/pjpg","image/png");
    if (in_array($_FILES["file"]["type"],$upload_type) &&  ($_FILES["file"]["size"]<500))
      

  6.   

    function checkEx($filename)
    {
     $array=array("gif","jpg","png","bmp");
     $fileinfo=pathinfo($filename);
     $fileex=$fileinfo['extension'];
     foreach($array as $fileExt)
    {
        if(strcasecmp($fileExt,$fileex)==0){
         return true;
       }
    else{
    return false;
    }
    }
    }
      

  7.   

    move_uploaded_file 加个time函数