一、接收数据

  • 表单提交的数据会自动封装为数组
  • 用$_GET, $_POST, 或$_REQUEST获得表单提交的数据;
 
二、文件上传的相关配置
  • 1、表单设置:
    • 要进行文件的上传,需要对form表单进行特殊设置;
      • 设定表单数据的提交方式为POST
      • 设定enctype属性值为: multipart/form-data
      • 为了避免用户等待许久之后才发现上传文件太大,可以在表单中添加  MAX_FILE_SIZE隐藏域,通过设置其value值可以限制上传文件的大小;
  • 2、PHP设置 :
    • file_uploads
      • 是否允许通过HTTP上传文件,默认为ON
    • upload_max_filesize
      • 允许上传文件大小的最大值,默认为2M,此指令必须小于post_max_size
    • upload_tmp_dir
      • 指定上传文件的临时存放路径,这个目录对于拥有此服务器进程的用户必须是可写的;如果未指定则使用系统默认值;
    • post_max_size
      • 控制POST方式提交数据php所能够接收的最大数据量;
    • memory_limit
      • 指定单个脚本程序可以使用的最大内存容量
    • max_execution_time
      • 此指令确定php脚本可以执行的最长时间,以秒为单位,默认为30秒
 
三、$_FILES 数组 —— 超级全局变量
  • 作用是存储各种与上传文件有关的信息;
  • $_FILES是一个二维数组,数组中共有5项:
    • $_FILES["userfile"]["name"] 上传文件的名称
    • $_FILES["userfile"]["type"] 上传文件的类型
    • $_FILES["userfile"]["size"] 上传文件的大小, 以字节为单位
    • $_FILES["userfile"]["tmp_name"] 文件上传后在服务器端储存的临时文件名
    • $_FILES["userfile"]["error"] 文件上传相关的错误代码
    • 注:userfile 只是一个占位符,代表文件上传表单元素的名字; 因此这个值将根据你所给定的名称有所不同。
 
四、文件上传函数
  • is_uploaded_file()
    • is_uploaded_file($_FILES[‘userfile’][‘tmp_name’]);
    • 判断确定参数filename指定的文件是否使用POST上传。
  • move_uploaded_file()
    • 将上传文件从临时目录移动到目标目录
    • move_uploaded_file( 临时文件路径,目标路径 );
 
五、exit( ) —— 结束运行
 
六、@ —— 抑制符
  • 即使出错了也不会报错,跳过继续运行。

file_up的更多相关文章

  1. 发现一php木马代码

    <?php ;//无需验证密码! $shellname='hello~地球~猴子星球欢迎你 '; define('myaddress',__FILE__); error_reporting(E_ ...

  2. android 上传文件"Content-Type",为"application/octet-stream" 用php程序在服务端用$GLOBALS['HTTP_RAW_POST_DATA']接受(二)

    服务端php程序file_up.php function uploadFileBinary() { $this->initData(); $absoluteName = "" ...

  3. android 上传文件用php程序在服务端接受(一)

    php服务端接受程序..file_up.php. <?php /* require_once('lib/session_config.php'); require_once('lib/flydc ...

  4. ecshop被加入了黑链

    朋友一个ecshop网站被攻击了,查看代码如下: <?php $password = "1";//设置密码 error_reporting(E_ERROR); header( ...

  5. Java框架之Struts2(五)

    本文主要介绍Struts2 文件上传.Struts2 多文件上传.文件下载.上传文件的过滤.输入校验.输入校验的流程. 一.Struts2 文件上传 步骤: 1) 页面 <form action ...

  6. Java基础——Servlet(八)文件上传下载

    一.简单的文件上传常见的组件Smartupload , Apache 的 commons FileUploadSmartupload上传的步骤: 1.初始化上传上下文 2.准备上传 3.保存文件 &l ...

  7. FILE,id不一致

    当图片全部是新增的时候,id和FILE一一对应,后台可以匹配处理. array(1) { ["banner_img"] => array(5) { ["name&q ...

  8. js 上传文件

    <input id="file_Up" name="file_Up" type="file" onchange="getFi ...

  9. 分享百度文件上传组件webUploader的使用demo

    先创建DOM节点:<head ng-app="myApp"> <meta charset="UTF-8"> <title>& ...

随机推荐

  1. bzoj 1835 [ZJOI2010]base 基站选址(DP+线段树)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1835 [题意] 有n个村庄,每个村庄位于d[i],要求建立不多于k个基站,在第i个村庄 ...

  2. jsp:forward与缓冲区

    jsp:forward的作用是在服务器端进行页面跳转.通常有<jsp:forward page="NewPage.jsp">语句的页面的在执行时会提前执行跳转,而不输出 ...

  3. SQL提高查询效益之in、not in、between、like等条件讲述

    在使用SQL语句查询数据库记录时,如果要查询相同的内容,有着不同的多种方法. 仍然,尽管使用多种方法可以得到相同的结果,但是,如果您使用不同的方法,在执行效益上是截然不同的.因此,我们得仔细考虑,如果 ...

  4. Visual Studio动态代码生成的实现基础

    这篇文章讨论以下3个问题: 1.代码生成器应该做什么 2.大多数代码生成器的缺点 3.动态代码生成实现的基础 代码生成器应该做什么? 我认为,目标是加快项目开发,方式是减少重复代码手工操作,实现是用过 ...

  5. cocos2d-x Menu、MenuItem

    转自:http://codingnow.cn/cocos2d-x/832.html 学习cocos2d-x中的菜单主要需要了解:菜单(CCMenu)和菜单项(CCMenuItem)以及CCMenuIt ...

  6. PS自定义对象二_PSCustomObject

    创建自定义对象 $obj = [pscustomobject]@{a=1;b="";c=$null} % 选择属性列 $obj | gm |  % definition ( $ob ...

  7. 【转】python中常用第三方包os sys

    1. os 这个模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下 ...

  8. 【24】若所有参数皆需类型转换,请为此采用non-members函数

    1.令class支持隐式类型转换,往往是个糟糕的主意.但有些情况是合理的,比如数值类型.考虑,有理数Rational有分子,分母两个字段,缺省参数值为0,1.Ration a = 2;我们期望构造一个 ...

  9. android常见错误-Unexpected namespace prefix "xmlns" found for tag LinearLayout

    有一次升级android开发工具后发现xml脚本出现错误“Unexpected namespace prefix "xmlns" found for tag LinearLayou ...

  10. 数据库中DDL、DML、DCL和TCP概念

    1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...