一、接收数据
- 表单提交的数据会自动封装为数组
- 用$_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[&#39;HTTP_RAW_POST_DATA&#39;]接受(二)
服务端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>& ...
随机推荐
-
Convention插件 struts零配置
http://blog.csdn.net/spyjava/article/details/13631961系列课程使用 注解:http://www.yiibai.com/struts_2/struts ...
-
开发板上修改时间方法date命令【转】
转自:http://blog.chinaunix.net/uid-25906157-id-3138157.html 之前使用开发板时发现每次开机后,系统的时间都恢复到初始状态1970年. 一. 先说一 ...
-
C++入门学习——标准模板库之vector
vector(向量容器),是 C++ 中十分实用一个容器.vector 之所以被觉得是一个容器,是由于它可以像容器一样存放各种类型的对象,简单地说,vector 是一个可以存放随意类型(类型可以是in ...
-
【POJ2186】受牛仰慕的牛
受牛仰慕的牛(popular cows) 每头牛都有一个梦想:成为一个群体中最受欢迎的名牛!在一个有N(1<=N<=10,000)头牛的牛群中,给你M(1<=M<=50,00 ...
-
****K - Alien&#39;s Organ
K - Alien's Organ Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu Sub ...
-
yum方式安装kubernetes
环境准备 master01 node01 node02,连通网络,修改hosts文件,确认3台主机相互解析 vim /etc/hosts 127.0.0.1 localhost localhost.l ...
-
windowNoTitle 无效
在开发Dialog 时候如采用 Dialog Activity 方式可能会出现取消标题栏失效 以下针对两种情况说明 1.如果 extends AppCompatActivity 需要在setConte ...
-
Windows 下搭建 SVN服务器及使用
目录 一 .安装Visual SVN 二.配置SVN 三.安装TortoiseSVN 四.上传项目到远程仓库 五.从远程仓库下载项目 六.检出项目 七.版本回退 参考链接 http://blog.cs ...
-
kickstart
关闭防火墙.关闭selinux 1.配置DHCP服务 # yum install dhcp -y dhcp配置文件如下 # vi /etc/dhcp/dhcpd.conf 查看路径 # rpm -ql ...
-
菜鸟vimer成长记——第2.1章、normal模式
目的 掌握normal模式下常用操作的语法和概念,这些操作对应的应用场景以及实用技巧. 通过normal模式举一反三掌握cmd-line和visual的常用文本操作. 简介 文本操作的理想状态为:一个 ...