Welcome

首页 / 网页编程 / PHP / 简单的PHP图片上传程序

第一种:
php部分

复制代码 代码如下:
<?php 
if($_FILES["file"]["error"] > 0){ 
   echo "!problem:"; 
   switch($_FILES["file"]["error"]) 
   { 
     case 1: echo "文件大小超过服务器限制"; 
             break; 
     case 2: echo "文件太大!"; 
             break; 
     case 3: echo "文件只加载了一部分!"; 
             break; 
     case 4: echo "文件加载失败!"; 
             break; 
   } 

   exit; 

if($_FILES["file"]["size"] > 1000000){ 
   echo "文件过大!"; 
   exit; 

if($_FILES["file"]["type"]!="image/jpeg" && $_FILES["file"]["type"]!="image/gif"){ 
   echo "文件不是JPG或者GIF图片!"; 
   exit; 

$today = date("YmdHis"); 
$filetype = $_FILES["file"]["type"]; 
if($filetype == "image/jpeg"){ 
  $type = ".jpg"; 

if($filetype == "image/gif"){ 
  $type = ".gif"; 

$upfile = "upfile/" . $today . $type; 
if(is_uploaded_file($_FILES["file"]["tmp_name"])) 

   if(!move_uploaded_file($_FILES["file"]["tmp_name"], $upfile)) 
   { 
     echo "移动文件失败!"; 
     exit; 
    } 

else 

   echo "problem!"; 
   exit; 

echo "<h1>success!</h1><br>";  
echo "文件大小:" . $_FILES["file"]["size"] . "字节" . "<Br>"; 
echo "文件路径:" . $upfile; 
echo "<hr with="100%" />" . "<p>"; 
$dirr = "upfile/"; 
$dir = opendir($dirr); 
echo $dirr . "--Listing:<ul>"; 
while($file = readdir($dir)){ 
  echo "<li>$file</li>"; 

echo "</ul>"; 
closedir($dir); 
?> 


第二种:
复制代码 代码如下:
<?php 

if(empty($_GET[submit])) 



?> 
<form enctype="multipart/form-data" action="<?php $_SERVER["PHP_SELF"]?>?submit=1" method="post"> 
Send this file: <input name="filename" type="file"> 
<input type="submit" value="确定上传"> 
</form> 
<?php  
}else{ 
    $path="uploadfiles/";        //上传路径 

//echo $_FILES["filename"]["type"]; 


if(!file_exists($path)) 

    //检查是否有该文件夹,如果没有就创建,并给予最高权限 
    mkdir("$path", 0700); 
}//END IF 
//允许上传的文件格式 
$tp = array("image/gif","image/pjpeg","image/png"); 
//检查上传文件是否在允许上传的类型 
if(!in_array($_FILES["filename"]["type"],$tp)) 

    echo "格式不对"; 
    exit; 
}//END IF 
if($_FILES["filename"]["name"]) 

        $file1=$_FILES["filename"]["name"]; 
        $file2 = $path.time().$file1; 
        $flag=1; 
}//END IF 
if($flag) $result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2); 
//特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件 
if($result) 

    //echo "上传成功!".$file2; 
    echo "<script language="javascript">"; 
    echo "alert("上传成功!");"; 
    echo " location="add_aaa.php?pname=$file2""; 
    echo "</script>"; 
}//END IF 




?>