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
微信公众号

手机网站

小程序

我们猜你喜欢
-
企业APP定制开发需要注意哪些问题
在如今的互联网的冲击下,app似乎是成了企业的一个万*的宝剑,app的定制开发是成为企业争夺市场份额的一种途径的了。在这种的互联网全*覆盖的大背景下,app定制开发也是多种多样的,app定制开发企业有哪些呢?为突出的就是第三方app开发公司,那么...
-
如何将网站建设与社交媒体结合起来
将网站建设与社交媒体结合起来,可以有效提升企业的在线影响力、增加品牌曝光度,并增强与用户的互动性。以下是一些关键的策略和方法。 1、在网站上集成社交媒体功能: 添加社交媒体分享按钮:让用户能够轻松地将网站内容分享到...
-
如何用颜色搭配提高网站建设的效果
1、颜色选择不应过于多样化 在颜色选择方面,不要太复杂或多样化,而是选择相同颜色的不同颜色,这样可以更好地保护整体层次美感。 例如,您可以选择不同的类别。 蓝色匹配在一起,因此空间感官效果可以更好,并且可以避免太乱的情况。 每个网站...
-
CMS系统在网站建设中的重要性
1、CMS系统可以降低网站建设的门槛。传统的网站建设需要企业具备开发技术和设计能力,这对于普通企业来说,往往是一项不小的挑战。然而,在使用CMS系统之后,企业无需拥有开发技术和设计能力,只需要选择一个适合自己的主题,然后通过简单的操作即可将网站建...
-
手机网站建设策划要考虑哪些问题
任何事都应在行动前有一个策划,想想该怎么做,需要提前准备好什么,会得到什么样的后果等,建设手机网站亦是如此。手机网站建设前应有一个完整的策划方案,这样会让手机网站建设如鱼得水、事半功倍,避免半路半途而废。但手机网站建设策划方案不是那么容易容得,在...