为了账号安全,请及时绑定邮箱和手机立即绑定
  • 文件上传,资源控制

    查看全部
  • 文件上传配置

    查看全部
  • upload_max_filesize 与 post_max_size 是不是两者当中的最小值才会起作用?

    http://blog.sina.com.cn/s/blog_4586764e0101rbhu.html

    查看全部
  • php设置上传大文件时,怎样设置合理?

    https://img1.sycdn.imooc.com//5afd9f2100015c7d09070378.jpg

    查看全部
  • error_reporting(E_ALL ^ E_NOTICE);

    //$_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_uploaded_file($tmp_name,$destination):将服务器上的临时文件移动到指定目录下.叫什么名字,移动成功返回为真,移动失败返回为false

    //move_uploaded_file($tmp_name,"uploads/".$filename);


    //copy($src,$dst); 将文件拷贝到指定目录,拷贝成功,返回true 否则false


    copy($tmp_name,"uploads/".$filename);


    查看全部
  • 文件上传,预定义变量$_FILES里面打印出来的信息

    查看全部
  • 文件上传与下载,打印是个二维数组,第一维就是预定义变量$_FILES里面的浏览框的名称

    查看全部
  • 关于HTML页面里的字符集设置

    <head>
    <meta charset="UTF-8">
    </head>

    HTML 4.01 与 HTML5之间的差异

    charset 属性是 HTML5 中的新属性,且替换了:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    仍然允许使用 http-equiv 属性来规定字符集,但是使用新方法可以减少代码量。

    http://www.runoob.com/tags/att-meta-charset.html

    查看全部
  • 文件上传配件,要用post,因为GET传送的数据量较小,不能大于2KB。POST传送的数据量较大,一般默认为不受限制。 
    GET和POST的区别:https://blog.csdn.net/xdd19910505/article/details/49366653

    查看全部
  • 文件上传原理

    查看全部
  • 上传文件错误信息说明2

    查看全部
    0 采集 收起 来源:错误信息说明

    2018-04-30

  • 上传错误信息说明

    查看全部
    0 采集 收起 来源:错误信息说明

    2018-04-30

  • 经典文件上传实战内容,要多次观看

    查看全部
  • <?php 
    //$fileInfo=$_FILES['myFile'];
    //函数封装
    function uploadFile($fileInfo,$uploadPath = 'uploads',$flag=true,$allowExt=array('jpeg','jpg','gif','png'),$maxSize = 2097152){
       // 判断错误号
       if ($fileInfo ['error'] > 0) {
          switch ($fileInfo ['error']) {
             case 1 :
                $mes = '上传文件超过了PHP配置文件中upload_max_filesize选项的值';
                break;
             case 2 :
                $mes = '超过了表单MAX_FILE_SIZE限制的大小';
                break;
             case 3 :
                $mes = '文件部分被上传';
                break;
             case 4 :
                $mes = '没有选择上传文件';
                break;
             case 6 :
                $mes = '没有找到临时目录';
                break;
             case 7 :
             case 8 :
                $mes = '系统错误';
                break;
          }
          echo ( $mes );
          return false;
       }
       $ext = pathinfo ( $fileInfo ['name'], PATHINFO_EXTENSION );
    //     $allowExt = array (
    //           'jpeg',
    //           'jpg',
    //           'png',
    //           'gif' 
    //     );
       if(!is_array($allowExt)){
          exit('系统错误');
       }
       // 检测上传文件的类型
       if (! in_array ( $ext, $allowExt )) {
          exit ( '非法文件类型' );
       }
       //$maxSize = 2097152; // 2M
                         // 检测上传文件大小是否符合规范
       if ($fileInfo ['size'] > $maxSize) {
          exit ( '上传文件过大' );
       }
       //检测图片是否为真实的图片类型
       //$flag=true;  
       if($flag){
          if(!getimagesize($fileInfo['tmp_name'])){
             exit('不是真实图片类型');
          }
       }
       // 检测文件是否是通过HTTP POST方式上传上来
       if (! is_uploaded_file ( $fileInfo ['tmp_name'] )) {
          exit ( '文件不是通过HTTP POST方式上传上来的' );
       }
       //$uploadPath = 'uploads';
       if (! file_exists ( $uploadPath )) {
          mkdir ( $uploadPath, 0777, true ); //创建一个upload文件夹,0777表示可读可写可执行
          chmod ( $uploadPath, 0777 );
       }
       $uniName = md5 ( uniqid ( microtime ( true ), true ) ) . '.' . $ext;
       $destination = $uploadPath . '/' . $uniName;
       if (! @move_uploaded_file ( $fileInfo ['tmp_name'], $destination )) {
          exit ( '文件移动失败' );
       }
       
       //echo '文件上传成功';
    //     return array(
    //        'newName'=>$destination,
    //        'size'=>$fileInfo['size'],
    //        'type'=>$fileInfo['type']
    //     );
       return $destination;
    }


    查看全部
  • 取文件的扩展名,并判断文件类型:

    查看全部

举报

0/150
提交
取消
课程须知
要想更好的掌握本课程的核心知识点,最好能对PHP的基础语法有一定的理解,尤其是循环、数组和面向对象这三大部分,这将更有助于你对本门课程的理解和掌握。
老师告诉你能学到什么?
1、单文件上传的原理与配置 2、多文件上传的处理方法 3、文件下载的代码实现

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!