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']);
}
本站文章均为新竹网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
猜你喜欢
联络方式:
电话:18905275582
邮箱:1700970777@qq.com
微信公众号
手机网站
小程序
我们猜你喜欢
-
SEO常用的辅助工具和软件
扬州网站建设做SEO的基本上都会通过一些辅助工具来查排名、挖词、上传和修改网站程序等,这样可以有效提高SEO的工作效率. 1、各类站长平台: 例如chinaz、link114、...
-
PHP 目录遍历
目录遍历: 1 传统过程函数:opendir(),readdir(),closedir() 2 目录扫描器:scandir() 传统目录函数 实例: $dir=opendir('../0822') or die('打开失败...
-
PHP 数组常用的键值操作与指针操作
PHP 数组常用的键值操作与指针操作: $actable = ['id'=>1, 'name'=>'张三','grade'=>'高三','subje...
-
深入理解SEO优化
SEO(Search Engine Optimization),即为搜索引擎优化,在扬州网站建设中,SEO是非常重要的一环。它包括优化内容、页面结构和后台代码等方面。SEO的作用是为了提高网站在搜索引擎中的排名,从而吸引更多的访问者和潜在客户。 ...
-
定制网站与非定制网站的介绍
首先我来讲一下,什么是定制网站,定制网站根据企业自身要求和产品品牌创意设计独有风格的网站,风格方面设计更符合企业自身品牌发展,专为企业量身定制,更体现出网站的人性化、企业化、品牌化。 什么是非定制网站呢?为什么市场上出现几千几百的...