您的位置:首页 > 编程语言 > PHP开发

PHP文件的上传

2006-10-02 23:39 776 查看
 <?php
/**
fileName->file upload
blog->blog.csdn.net/jom_ch
email->phpoop@gmail.com
date->10/02/2006
**/
if($submit){
 $temp_name=$_FILES['userfile']['name'];
 $temp_size=$_FILES['userfile']['size'];
 $temp_type=$_FILES['userfile']['type'];
 $temp_error_num=$_FILES['userfile']['error'];
 $temp_tmp_dir=$_FILES['userfile']['tmp_name'];

 if($temp_type!='image/pjpeg'||$temp_type!='image/gif'||$temp_type!='image/x-png'){
  echo 'File type is invalid.';
  exit;
 }

if($temp_error_num>0){
 switch($temp_error_num){
  case 1:
   echo "UPLOAD_ERR_INI_SIZE:文件超过了php.ini中的upload_max_filesize的设置";
   break;
  case 2:
   echo "UPLOAD_ERR_FORM_SIZE:文件超过了HTML表单中MAX_file_size的选项值!";
   break;
  case 3:
   echo "UPLOAD_ERR_PARTIAL:文件只有部分被上传!";
   break;
  case 4:
   echo "UPLOAD_ERR_NO_FILE:没有文件被上传! ";
   break;
  case 6:
   echo "UPLOAD_ERR_NO_TMP_DIR:找不到临时文件夹!";
   break;
  case 7:
   echo "UPLOAD_ERR_CANT_WRITE:文件写入失败!";
   break;
  default:
   echo "UNKNOWN ERR:未知错误!";
 }
}

$file_dir="files/";
//$upload_file=$file_dir.basename($temp_name);
//$upload_file=$file_dir.$_SESSION['tag'].".phpoop";

$current_time=date("YmdHis");
$upload_file=$file_dir.$current_time.$temp_name;

if(move_uploaded_file($temp_tmp_dir,$upload_file)){
 echo "File is valid,and was successfully uploaded./n";
  }
 else{
  echo "Possible file upload attack!/n";
  }
}
else{

?>
<html>
<head>
<title>Files upload test!</title>
</head>
<body>
<form name="form1" action="<?php ECHO $PHP_SELF ?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="9999999">
<input name="userfile" type="file">
<input name="submit" type="submit" value="send file">
</form>
</body>
</html>
<?
 }
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: