博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php文件上传之单文件上传
阅读量:4593 次
发布时间:2019-06-09

本文共 2113 字,大约阅读时间需要 7 分钟。

为了简单一些,php文件跟form表单写在了一个文件里.

php单文件上传---->

1  2  3  4     
5 6 7
8 请选择要上传的文件:
9
10
11
12 13 14 15 16 17
0){24 switch($fileInfo['error']){25 case 1:26 $msg_error='上传文件超过了php配置文件中UPLOAD_MAX_FILESIZE选项的值';27 break;28 case 2:29 $msg_error='超过了表单MAX_FILE_SIZE限制的大小';30 break;31 case 3:32 $msg_error='文件部分上传';33 break;34 case 4:35 $msg_error='没有文件上传';36 break;37 case 6:38 $msg_error='没有找到临时目录';39 break;40 case 7:41 case 8:42 $msg_error='系统错误';43 break;44 }45 exit($msg_error);46 }47 $filename=$fileInfo['name'];48 //获取文件的扩展名49 $ext=strtolower(substr($filename,strrpos($filename,'.')+1));50 //定义可允许上传的扩展名51 $allowExt=array('txt','html','png','gif','jpeg');52 //检测上传文件的类型53 if(!in_array($ext,$allowExt)){54 exit('上传文件类型错误');55 }56 57 58 //检测文件的大小59 $maxSize=2097152;60 if($fileInfo['size']>$maxSize){61 exit('上传文件过大');62 }63 64 //检测是否为HTTP POST方式上传上来的65 if(!is_uploaded_file($fileInfo['tmp_name'])){66 exit('文件不是通过HTTP POST方式提交上来的');67 }68 69 //确保文件名字唯一,防止同名文件被覆盖70 $uniqName=md5(uniqid(microtime(true),true)).'.'.$ext;71 72 //定义保存在哪个文件夹下,如果没有该文件夹则创建73 $path='uploads';74 if(!file_exists($path)){75 mkdir($path,0777,true);76 chmod($path,0777);77 }78 $destination=$path.'/'.$uniqName;79 80 //移动文件至要保存的目录81 if(! @move_uploaded_file($fileInfo['tmp_name'],$destination)){82 exit('文件上传失败');83 }84 85 echo '上传成功';86 87 }88 ?>

 

转载于:https://www.cnblogs.com/pjdsy/p/4670337.html

你可能感兴趣的文章
JavaScript系列教程(七):函数
查看>>
江中微型统计分析软件V1.0版本完成
查看>>
彻底搞懂CNN中的卷积和反卷积
查看>>
iOS中画各种图形
查看>>
javascript中的面向对象
查看>>
VirtualBox 下 CentOS6.5 网络配置(NAT) (公司内部用)
查看>>
XGBOOST/GBDT,RandomForest/Bagging的比较
查看>>
python迭代器
查看>>
世界大部分的变化变革是一直有人在问为什么不能做得更好。
查看>>
关于wav文件fft处理后x,y轴坐标数据的问题
查看>>
HDU 2546 0-1背包问题
查看>>
mysql show processlist 显示mysql查询进程
查看>>
centos系统安装后的基本配置
查看>>
遍历集合的Iterator删除其中的元素
查看>>
Linux
查看>>
hihocoder 1407 重复旋律2
查看>>
Unity 关于时间
查看>>
面向对象三大基本特性,五大基本原则
查看>>
User32.dll 函数的相关方法整理
查看>>
Bootstarp 水平垂直居中
查看>>