PHP 文件的上传与检测
2018-09-12 08:46:51
来源:
扬州市新竹网络科技有限公司
系统变量: $_FILES是一个二维数组,一维是当前的文件上件控件的名称,就是name属性值
二维是它的当前属性,重要的有以下几个:
$_FILES['file']['name']: 文件原始名称
$_FILES['file']['type']: 文件类型
$_FILES['file']['size']: 上传的文件大小
$_FILES['file']['tmp_name']: 服务器上的临时文件夹
$_FILES['file']['error']: 上传错误代码
$_SERVER['PHP_SELF']:当前php脚本
enctype="multipart/form-data" :允许通过表单上传文件
method:请求类型必须是POST
处理脚本的三种语法:
1. 严格的写法:$_SERVER['PHP_SELF']:建议实际工作中用htmlspecialchars()进行防跨域攻击处理
2. 死板的写法,直接写上当前文件名: demo6.php
3. 懒的写法: 空,啥与不写,默认就是提交到当前页面的php脚本处理
form样式
检测请求类型是否POST
二维是它的当前属性,重要的有以下几个:
$_FILES['file']['name']: 文件原始名称
$_FILES['file']['type']: 文件类型
$_FILES['file']['size']: 上传的文件大小
$_FILES['file']['tmp_name']: 服务器上的临时文件夹
$_FILES['file']['error']: 上传错误代码
$_SERVER['PHP_SELF']:当前php脚本
enctype="multipart/form-data" :允许通过表单上传文件
method:请求类型必须是POST
处理脚本的三种语法:
1. 严格的写法:$_SERVER['PHP_SELF']:建议实际工作中用htmlspecialchars()进行防跨域攻击处理
2. 死板的写法,直接写上当前文件名: demo6.php
3. 懒的写法: 空,啥与不写,默认就是提交到当前页面的php脚本处理
form样式
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST" enctype="multipart/form-data">
用隐藏域设置允许上传的文件大小,仅考参考
<input type="hidden" name="MAX_FILE_SIZE" value="542488">
PHP样式检测请求类型是否POST
$_SERVER['REQUEST_METHOD'] == 'POST'
检测是否有文件被上传
isset($_FILES['upload'])
将文件先移动到临时目录
move_uploaded_file($_FILES['upload']['tmp_name'], "upload/{$_FILES['upload']['name']}")
对上传错误进行处理
if ($_FILES['upload']['error'] > 0 ) {
echo '<p>错误原因是:<strong>';
switch ($_FILES['upload']['error']) {
case 1:
echo '文件超过了php.ini配置中设置的大小';
break;
case 2:
echo '文件超过了表单中常量设置的大小';
break;
case 3:
echo '仅有部分文件被上传';
break;
case 4:
echo '没有文件被上传';
break;
case 6:
echo '没有可用的临时文件夹';
break;
case 7:
echo '磁盘已满,写入失败';
break;
case 8:
echo '上传意外中止';
break;
default:
echo '系统未知错误';
break;
}
echo '</strong></p>';
}
把创建的临时文件删除,当然系统也会在结束会话时自动清空
if (file_exists($_FILES['upload']['tmp_name']) && is_file($_FILES['upload']['tmp_name'])) {
unlink($_FILES['upload']['tmp_name']);
}
本站文章均为新竹网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
猜你喜欢
联络方式:
电话:18905275581
邮箱:1700970777@qq.com
微信公众号

手机网站

小程序

我们猜你喜欢
-
企业门户网站建设的重要性
1、企业形象的重要组成部分 在如今这个互联网经济飞速发展的时代里面,如果企业想要从世界的窗口展现自己,那么肯定是要注意企业的线上形象的。这个线上形象就是企业如何去建设企业门户网站,如果能够好好的把握现在这个数字媒体所带来的便利,那么...
-
微信小程序和H5功能上有哪些区别
随着移动互联网的发展,许多应用在不断的产生,要说现在更新快、开放功能多的应用,只能是微信小程序了。微信小程序开放了60多个流量入口,更新了各种新的功能,尤其是之前实现的页面跳转功能,给开发者带来了好消息,但同时也有人说这是H5。那么,微信小程序和...
-
PHP变量的作用域是什么?PHP变量的类型与检测,分支结构的实例
什么是PHP变量的作用域,以及其类型的使用并检测是哪种类型,流程控制语句多分枝的用法; PHP变量的作用域: 释:变量的作用域是脚本中变量可被引用/使用的部分。 1.全局,在函数之外创建的变量,可在函数外部直接使用; 2.局部,在函数内部创建的变量...
-
CMS系统在网站建设中的重要性
1、CMS系统可以降低网站建设的门槛。传统的网站建设需要企业具备开发技术和设计能力,这对于普通企业来说,往往是一项不小的挑战。然而,在使用CMS系统之后,企业无需拥有开发技术和设计能力,只需要选择一个适合自己的主题,然后通过简单的操作即可将网站建...
-
数据库在ERP系统中的两阶段
一:软件开发阶段 1、数据库标准化。它包含了编码标准化、数据标准化、和维护标准化,这些都是软件开发阶段所需要注意的问题。 2、以数据为中心。ERP原始数据的采集、加工、整理...