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
微信公众号
手机网站
小程序
我们猜你喜欢
-
高品质网站制作优势有哪些
现代化网站要以网络营销为核心,以搜索引擎为重点、客户体验为目的,能更好地将访客转化为客户的网站,首先网站制作一定要符合SEO的基本要求,降低获客成本的有效果方就是搜索引擎优化排名,也是目前的网络推广手段之一,所以设计制作网站需要从SEO的角度来设...
-
PHP str_replace(), substr_replace()的运用,以及usort()二维数组的排序方法
str_replace(find,replace,string,count) 函数以其他字符替换字符串中的一些字符,区分大小写。 语法: str_replace(必需,必需,必需,可选) 实例: $rel='Welcome to xinz...
-
PHP函数的参数与作用域
函数的参数 通过参数列表可以传递信息到函数,即以逗号作为分隔符的表达式列表。参数是从左向右求值的。 实例: function grade($name) { return '四年级的同学有...
-
被黑的网站应该如何恢复权重
随着互联网行业的发展,一些黑色产业也在诞生,有些不法分子利用网站漏洞入侵别人服务器,篡改网站内容或者挂上自己的黑链,相信很多站长的网站都被黑过,一旦不能及时发现很容易被搜索引擎降权。 网站被黑,一方面可能...
-
PHP 类常量与类属性的重载
类常量与类属性的重载 class Demo { private $name='张三'; private $lei='类'...