php图片上传服务器

原理是把图片上传到服务器的某个目录,然后在把他的名字存入数据库,或者不需要数据库这部分也行。读取的时候直接读取名字。
HTML提交表格
<form method="post" action="upload_image_todb.php?name=<?php echo $username;?>" enctype="multipart/form-data"> <table> <h4>选择图片 <span class="error title-error"></span></h4> <div class="row"><input type="file" name="image" size="50" ></div> <div class="row"> <input type="submit" name="submit" value="上传"/> </div> </table> </form>

PHP操作代码

<meta charset="UTF-8">

<?php
$user=$_GET['name'];
require ('db_connect.php');
$db=db_connect();
if(isset($_POST['submit'])){
    $file_name=$_FILES['image']['name'];//文件名字
    $file_type=$_FILES['image']['type'];//文件类型
    $file_site=$_FILES['image']['size'];//文件大小
    $file_tmp_name= $_FILES['image']['tmp_name'];//上传文件路径

    if($file_name){}
    move_uploaded_file($file_tmp_name,"images/img/$file_name");//把图片移到服务器目录
}
$query="insert into image(name,type,date,user) values('".$file_name."','".$file_type."',now(),'".$user."')";//把信息插入数据库
$result=$db->query($query);
if($result){
    echo "<script type='text/javascript'>alert(\"上传成功\");
                        location.href=\"mine.php?u\";</script>";
}else{
    echo "<script type='text/javascript'>alert('上传失败');</script>";
}
$folder="images/img/";//path

if(is_dir($folder)){
    if($handle = opendir($folder)){//open directory
        while(($file=readdir($handle)) != false){    //readdir() 函数返回由 opendir() 打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回 false。
            if($file==='.' || $file==='..')
                continue;
            //echo "<img src=\"images/img/$file\" width='200' height='200' alt=''>";

        }
        closedir($handle);
    }
}
?>