php文件上传
来源:互联网 发布:客户信息统计软件 编辑:程序博客网 时间:2024/06/03 13:58
//form.html<html><head> <meta charset="utf-8"> <title>上传文件</title></head><body><form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file">文件名:</label> <input type="file" name="file" id="file"><br> <input type="submit" name="submit" value="提交"></form></body></html>
标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 “multipart/form-data”。
标签的 type=”file” 属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。
//upload.php<?php$allowedExts = array("gif", "jpeg", "jpg", "png");$temp = explode(".", $_FILES["file"]["name"]);//字符串分割为数组$extension = end($temp); // 获取文件后缀名if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && ($_FILES["file"]["size"] < 204800) // 小于 200 kb && in_array($extension, $allowedExts)) { if ($_FILES["file"]["error"] > 0) { echo "错误:" . $_FILES["file"]["error"] . "<br>"; } else { echo "上传文件名: " . $_FILES["file"]["name"] . "<br>"; echo "文件类型: " . $_FILES["file"]["type"] . "<br>"; echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB<br>"; echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"]; // 判断当期目录下的 upload 目录是否存在该文件 // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777 if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " 文件已经存在。 "; } else { // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下 move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "文件存储在: " . "upload/" . $_FILES["file"]["name"]; } }}else{ echo "非法的文件格式";}?>
测试结果:上传文件名: 1.jpg文件类型: image/jpeg文件大小: 22.8798828125 kB文件临时存储的位置: C:\xampp\tmp\php5C05.tmp文件存储在: upload/1.jpg
阅读全文
0 0
- php 上传文件文件
- PHP上传文件
- PHP文件的上传
- php上传文件
- PHP文件上传
- php上传文件
- PHP上传文件
- [PHP]文件上传处理
- php多文件上传`
- PHP实现文件上传
- PHP文件上传
- PHP文件上传
- 关于php文件上传
- PHP文件上传代码
- PHP文件上传
- php 文件上传,
- PHP上传文件代码
- php文件上传
- 第13周 【项目五】 二叉树排序树中查找的路径
- 动态规划0——1背包问题
- war包和jar包的区别
- 源代码管理工具GIT
- 数据结构上机实践第14周项目1(3)
- php文件上传
- angularJS中ng-ng-repeat里的单选框(radio)和多选框(checkbox)赋值取值
- openstac添加新的节点遇到的qemu-img info parsing failed
- IIS网站发布数据库无法访问问题解决(新手向)
- Mqtt精髓系列之发布订阅
- Python学习零散杂记(2017-11-27)
- iOS开发 postMan.app使用教程--解决谷歌浏览器postman无法使用问题
- HDU 5441 2015年长春icpc网络赛 并查集
- 【十八掌●武功篇】第八掌:HBase之基本概念