php如何实现表单上传文件
php
使用表单上传文件的时候,表单的提交方式必须是post提交方式,上传文件的input控件type属性值应为file,最重要的是form标签需要加一个enctype="multipart/form-data"的属性。
html代码:
[html] view plain copy <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>上传</title> </head> <body> <form action="handle.php" method="post" enctype="multipart/form-data"> <input type="file" name="file1"> <br/> <input type="submit" value="上传"> </form> </body> </html>
登录后复制
php代码:
[php] view plain copy[php] view plain copy <?php /* *用$_FILES接收通过表单上传的文件数据 *$_FILES['file1']中的file1对应表单中上传文件的input标签中的name值 *$_FILES['file1']返回的是一个数组: $_FILES['file1']['name'] 显示上传文件的原名称。 $_FILES['file1']['type'] 文件的 MIME 类型,例如"image/gif"、"image/png"。 $_FILES['file1']['size'] 已上传文件的大小,单位为字节。 $_FILES['file1']['tmp_name'] 储存的临时文件名和临时储存的路径。 $_FILES['file1']['error'] 和该文件上传相关的错误代码。 =0; 没有错误发生,文件上传成功。 =1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。 =2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 =3; 文件只有部分被上传。 =4; 没有文件被上传。 =5; 上传文件大小为0. */ $file=$_FILES['file1']; //给文件重命名,尽量不要起中文名字,如下以时间戳+随机数重命名 $filename=time().rand(0,1000); //获取文件的后缀,pathinfo()会以数组的形式返回一个文件的路径信息,其中extension元素则是文件的后缀名 $ext=pathinfo($_FILES['file1']['name'])['extension']; //最终文件名为 $filename=$filename.'.'.$ext; //设置文件上传到服务器后存放的位置,move_uploaded_file()会将文件移动到新位置,第一个参数是要移动的文件,第二个参数是移动到哪里。我在这里是放到和本php文件同一目录下,注意需要将新的文件名连接进去。 if (move_uploaded_file($file['tmp_name'], './'.$filename)) { echo "success"; } else{ echo "error"; } ?>
登录后复制
相关推荐:
以上是php如何实现表单上传文件的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
3 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写
