PHP文件的上传

 <?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>
<?
 }
?>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值