file_up
一、接收数据
- 表单提交的数据会自动封装为数组
- 用$_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是一个二维数组,数组中共有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( 临时文件路径,目标路径 );
- 即使出错了也不会报错,跳过继续运行。
file_up的更多相关文章
- 发现一php木马代码
<?php ;//无需验证密码! $shellname='hello~地球~猴子星球欢迎你 '; define('myaddress',__FILE__); error_reporting(E_ ...
- android 上传文件"Content-Type",为"application/octet-stream" 用php程序在服务端用$GLOBALS['HTTP_RAW_POST_DATA']接受(二)
服务端php程序file_up.php function uploadFileBinary() { $this->initData(); $absoluteName = "" ...
- android 上传文件用php程序在服务端接受(一)
php服务端接受程序..file_up.php. <?php /* require_once('lib/session_config.php'); require_once('lib/flydc ...
- ecshop被加入了黑链
朋友一个ecshop网站被攻击了,查看代码如下: <?php $password = "1";//设置密码 error_reporting(E_ERROR); header( ...
- Java框架之Struts2(五)
本文主要介绍Struts2 文件上传.Struts2 多文件上传.文件下载.上传文件的过滤.输入校验.输入校验的流程. 一.Struts2 文件上传 步骤: 1) 页面 <form action ...
- Java基础——Servlet(八)文件上传下载
一.简单的文件上传常见的组件Smartupload , Apache 的 commons FileUploadSmartupload上传的步骤: 1.初始化上传上下文 2.准备上传 3.保存文件 &l ...
- FILE,id不一致
当图片全部是新增的时候,id和FILE一一对应,后台可以匹配处理. array(1) { ["banner_img"] => array(5) { ["name&q ...
- js 上传文件
<input id="file_Up" name="file_Up" type="file" onchange="getFi ...
- 分享百度文件上传组件webUploader的使用demo
先创建DOM节点:<head ng-app="myApp"> <meta charset="UTF-8"> <title>& ...
随机推荐
- bzoj 1835 [ZJOI2010]base 基站选址(DP+线段树)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1835 [题意] 有n个村庄,每个村庄位于d[i],要求建立不多于k个基站,在第i个村庄 ...
- jsp:forward与缓冲区
jsp:forward的作用是在服务器端进行页面跳转.通常有<jsp:forward page="NewPage.jsp">语句的页面的在执行时会提前执行跳转,而不输出 ...
- SQL提高查询效益之in、not in、between、like等条件讲述
在使用SQL语句查询数据库记录时,如果要查询相同的内容,有着不同的多种方法. 仍然,尽管使用多种方法可以得到相同的结果,但是,如果您使用不同的方法,在执行效益上是截然不同的.因此,我们得仔细考虑,如果 ...
- Visual Studio动态代码生成的实现基础
这篇文章讨论以下3个问题: 1.代码生成器应该做什么 2.大多数代码生成器的缺点 3.动态代码生成实现的基础 代码生成器应该做什么? 我认为,目标是加快项目开发,方式是减少重复代码手工操作,实现是用过 ...
- cocos2d-x Menu、MenuItem
转自:http://codingnow.cn/cocos2d-x/832.html 学习cocos2d-x中的菜单主要需要了解:菜单(CCMenu)和菜单项(CCMenuItem)以及CCMenuIt ...
- PS自定义对象二_PSCustomObject
创建自定义对象 $obj = [pscustomobject]@{a=1;b="";c=$null} % 选择属性列 $obj | gm | % definition ( $ob ...
- 【转】python中常用第三方包os sys
1. os 这个模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下 ...
- 【24】若所有参数皆需类型转换,请为此采用non-members函数
1.令class支持隐式类型转换,往往是个糟糕的主意.但有些情况是合理的,比如数值类型.考虑,有理数Rational有分子,分母两个字段,缺省参数值为0,1.Ration a = 2;我们期望构造一个 ...
- android常见错误-Unexpected namespace prefix "xmlns" found for tag LinearLayout
有一次升级android开发工具后发现xml脚本出现错误“Unexpected namespace prefix "xmlns" found for tag LinearLayou ...
- 数据库中DDL、DML、DCL和TCP概念
1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...