php上传文件

class.php

<?php

// $_FILES: 文件上传变量
print_r($_FILES);
$filename=$_FILES['myFile']['name'];
$type=$_FILES['myFile']['type'];
$tmp_name=$_FILES['myFile']['tmp_name'];
$size=$_FILES['myFile']['size'];
$error=$_FILES['myFile']['error'];

//将服务器的指定文件移动到指定的目录下
//方法一:move_uploads_file
//move_uploads_file($tmp_name,"uploads/".$filename);
//方法二:copy($src,$dst):
//要在php.ini文件中配置相关的信息
class2.php
header('content-type:text/html;charset=utf-8');
// print_r($_FILES);

//1,通过$_FILES文件上传变量接收上传文件的信息
$fileInfo=$_FILES['myFile'];
$filename=$fileInfo['name'];
$type=$fileInfo['type'];
$tmp_name=$fileInfo['tmp_name'];
$size=$fileInfo['size'];
$error=$fileInfo['error'];
//2,判断错误号,只有为零或者是UPLOAD_ERR_OK,没有错误发生,上传成功
if($error==UPLOAD_ERR_OK){
   //移动我们的临时文件到指定的目录中去
     if(move_uploaded_file($tmp_name,'uploads/'.$filename)){
             echo '文件上传成功';
     }else{
             echo '文件上传失败';
     }
}else{
   //匹配错误信息
   switch ($error) {
      case 1:
         echo '上传文件超过了PHP配置文件中upload_max_filesize选项的值';
         break;
      case 2:
         echo '超过了表单MAX_FTLE_SIZE限制的大小';
         break;
      case 3:
         echo '文件部分被上传';
         break;
      case 4:
         echo '没有选择上传文件';
         break;
      case 6:
         echo '没有找到临时目录';
         break;
      case 7:
      case 8:
         echo '系统错误';
         break;
   }

view

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>文件上传</title>
</head>
<body>
    <!-- 1,正常简单的上传 -->
   <!-- <form action="upload.class.php" method="post" enctype="multipart/form-data"> <span>请上传您的文件:</span>    
         <input type="file" name="myFile" /><br>
         <input type="submit" value="上传文件" /><br>
   </form> -->

     
   <!-- 2,上传文件错误的表现 -->
   <!-- <form action="error1demo.php" method="post" enctype="multipart/form-data">
         <span>请上传您的文件:</span>  
         <input type="file" name="myFile" /><br>
         <input type="submit" value="上传文件" /><br>
   </form> -->

   <!-- 3,上传文件的客户端的限制 -->
    <!-- <form action="" method="post" enctype="multipart/form-data"> -->
         <!-- <span>请上传您的文件:</span> -->
         <!-- 通过表单隐藏域限制上传文件的最大值 -->
         <!-- <input type="hidden" name="MAX_FILE_SIZE" value="字节数" /><br> -->

         <!-- 通过accept属性限制上传文件类型 -->
         <!-- <input type="file" name="myFile" accept="文件的MIME类型" /><br>        -->
   <!-- </form> -->


   <form action="" method="post" enctype="multipart/form-data">
   <!-- 字节数相当于图片的大小172*942 -->
           <input type="hidden" name="MAX_FILE_SIZE" value="176942" /><br>
           <span>请上传您的文件:</span>
           <!-- 允许上传的格式    -->
         <input type="file" name="myFile"  accept="image/jpeg,image/gif,image/png" /><br>
         <input type="submit" value="上传文件" /><br>
   </form>

</body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值