一、接收数据

  • 表单提交的数据会自动封装为数组
  • 用$_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. CUDA学习资料分享(随时更新)

    1.Programming_Massively_Parallel_Processors.pdf 2.CUDA_C_Programming_Guide.pdf 3.CUDA范例精解通用GPU编程.pdf ...

  2. 配置OpenStack以使用LDAP实现身份管理

    本文展示了如何配置 Keystone,以便使用轻量级目录http://www.aliyun.com/zixun/aggregation/34570.html">访问协议( LDAP)服 ...

  3. CM 部署bigdata测试环境群集机器报错

    CM repo库info;

  4. 浅谈 html- table换行

    这么久都没有来发表点总结了,看了园里的盆友发表的文章中,我发现自己也长进了不少. 但是,最近两天遇见了一个比较棘手的问题,就是在做web页面时,我用了一个table,这个页面是要供手机端调用的,所以在 ...

  5. CALayer精讲

    前言 CALayer包含在QuartzCore框架中,这是一个跨平台的框架,既可以用在iOS中又可以用在Mac OS X中.后面要学Core Animation就应该先学好Layer(层). 我们看一 ...

  6. [六]SpringMvc学习-文件上传

    1.单文件上传 1.1修改配置文件 <bean id="multipartResolver" class="org.springframework.web.mult ...

  7. 【Stage3D学习笔记续】山寨Starling(六):动画实现和测试

    我发布了一个版本v0.2,该版本是未优化版本,且没有添加Touch事件体系,但是由于是最基础且未优化的,所以可以通过参考代码快速的了解实现原理. 接下来的一段笔记开始进行渲染优化,我会把所有的目光都集 ...

  8. 了解CSS/CSS3原生变量var

    一.变量是个好东西 在任何语言中,变量的有一点作用都是一样的,那就是可以降低维护成本,附带还有更高性能,文件更高压缩率的好处. 随着CSS预编译工具Sass/Less/Stylus的关注和逐渐流行,C ...

  9. CentOS下系统时间同步和时区的修改和设置(用的这个)

    一.修正时区 rm -rf /etc/localtime #删除当前默认时区www.kwx.gd ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localt ...

  10. sudo: /etc/sudoers is mode 0640, should be 0440解决办法

    ubuntu或者CentOS中,/etc/sudoer 的权限为 0440时才能正常使用,否则sudo命令就不能正常使用.出现类似:sudo: /etc/sudoers is mode 0640, s ...