首页 后端开发 php教程 用PHP实现一个简易版文件上传功能(超详细讲解)

用PHP实现一个简易版文件上传功能(超详细讲解)

Nov 18, 2019 pm 06:01 PM
php文件上传

1. php简化版的图片上传(没有各种验证)

<form action="" enctype="multipart/form-data" method="post" >
请选择需要上传的文件:<input type="file" name="upfile" /><br>
<input type="submit" value="上传" />
</form>
登录后复制

首先我们需要在form表单中加入 enctype=”multipart/form-data”表示声明表单中会有图片发送, action=”” 表示当前页面提交,method=”post”传输方式为post

<?php
if(is_uploaded_file($_FILES[&#39;upfile&#39;][&#39;tmp_name&#39;])){
$upfile=$_FILES["upfile"];
$name=$upfile[&#39;name&#39;];
$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径
move_uploaded_file($tmp_name,&#39;up/&#39;.$name);
echo "上传成功";
}
else{
    echo "您还没有上传文件";
}
?>
登录后复制

关键词总结

is_uploaded_file 表示验证文件是否是通过 HTTP POST 上传的,条件成立才可以正常上传

$_FILES[‘upfile’][‘tmp_name’]) 表示获取到当前传输图片的本地位置

move_uploaded_file($tmp_name,’up/’.$name); ,该方法有两个参数,第一个为上传的文件的文件名,第二个为移动文件到这个位置

2. 文件的写入与读取

首先介绍写入:

     $myfile = fopen("comment/" .time().&#39;-&#39;. rand(0, 1000) . ".comment", "a") or die("Unable to open file!");
        $txt = time().&#39;<br />&#39;;
        fwrite($myfile, $txt);
        fclose($myfile);
登录后复制

其中fopen函数的作用为写入数据,第一个参数为写入文件具体路径,第二个表示将读取到得数据放入该文件中,其中文件名采用时间戳加上随机数构成,后缀名为comment,a表示写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建它,or die表示执行失败,就执行Unable to open file!(无法打开文件)。

第二句表示数据,数据可以是post传输的,也可以是get,随意

第三句fwrite表示写入文件,第一个参数为写入文件的位置,第二个为要写入的数据

第四句表示关闭该文件,表示写入完毕,本次执行完毕

$list = glob("comment/*.comment");
rsort($list);
for ($i = 0; count($list) > $i; $i++) {
    $file_path = $list[$i];
    if (file_exists($file_path)) {
        $fp = fopen($file_path, "r");
        $str = fread($fp, filesize($file_path));//指定读取大小,这里把整个文件内容读取出来
        echo $str = str_replace("\r\n", "<br />", $str);
    }
}
登录后复制

在介绍读取:

关键语句为

第一句:首先使用(glob)先找到需要读取的文件,如果有很多符合条件的文件,那么他们将会使用数组进行保存,读取的时候使用遍历数组就可以了

第二句: rsort为降序排序,主要是为了满足特定条件下的排序,例如按照发布时间

第三句:因为可以通过var_dump,print等知道glob是以数组的形式保存路径的,所以我们使用count算出总数,然后一条条遍历,便可以得到需要读取的文件路径

第四句:$file_path获取文件路径

第五句:file_exists判断文件是否存在

第六句:fopen读取该文件,并且以只读的方式打开

第七句:fread第一个参数表示读取的东西,第二个表示读取的文件的大小,这里也就表示有多少读多少

第八句:str_replace替换函数,表示将$str中的所有的\r\n都替换成br(表示换行,换成网页中的换行)

以上是用PHP实现一个简易版文件上传功能(超详细讲解)的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP文件上传教程:如何使用HTML表单上传文件 PHP文件上传教程:如何使用HTML表单上传文件 Jun 11, 2023 am 08:10 AM

PHP文件上传教程:如何使用HTML表单上传文件在进行网站开发过程中,文件上传功能是非常常见的需求。而PHP作为一种流行的服务器脚本语言,可以很好地实现文件上传功能。本文将详细地介绍如何使用HTML表单完成文件上传。一、HTML表单首先,我们需要使用HTML表单创建一个文件上传的页面。HTML表单中需要设置enctype属性为“multipart/form-

在PHP中如何处理文件上传? 在PHP中如何处理文件上传? May 11, 2023 pm 10:31 PM

随着互联网技术的不断发展,文件上传功能已成为许多网站必不可少的一部分。在PHP语言中,我们可以通过一些类库和函数来处理文件上传。本文将重点介绍PHP中的文件上传处理方法。一、表单设置在HTML表单中,我们需要设置enctype属性为“multipart/form-data”,以支持文件上传。代码如下:

PHP文件上传安全指南:如何使用$_FILES数组获取上传文件信息 PHP文件上传安全指南:如何使用$_FILES数组获取上传文件信息 Jul 30, 2023 pm 06:53 PM

PHP文件上传安全指南:如何使用$_FILES数组获取上传文件信息摘要:文件上传是Web开发中常见的功能之一。然而,不正确的文件上传实现可能会导致安全漏洞,给应用程序带来潜在的风险。本文将介绍如何使用PHP的$_FILES数组来安全地获取上传文件的信息,并结合一些代码示例来帮助读者更好地理解。设置合适的文件上传限制在PHP中,我们可以使用php.ini文件来

处理PHP文件上传编码错误并生成对应报错提示的技巧 处理PHP文件上传编码错误并生成对应报错提示的技巧 Aug 06, 2023 am 09:51 AM

处理PHP文件上传编码错误并生成对应报错提示的技巧在开发Web应用程序中,文件上传是一个非常常见的需求。而在处理PHP文件上传时,我们经常会遇到编码错误的情况。本文将介绍一些处理PHP文件上传编码错误并生成对应报错提示的技巧。在PHP中,文件上传是通过$_FILES全局变量来访问上传的文件的。通过$_FILES可以获取上传文件的名称、大小、临时文件路径等信息

如何通过PHP编写一个简单的文件上传和下载功能 如何通过PHP编写一个简单的文件上传和下载功能 Sep 24, 2023 am 08:12 AM

如何通过PHP编写一个简单的文件上传和下载功能随着互联网技术的发展,文件上传和下载功能成为了许多网站必备的功能之一。通过编写一个简单的文件上传和下载功能,可以让用户方便地上传和下载文件,提高用户体验。本文将介绍如何使用PHP编写一个简单的文件上传和下载功能,并提供具体的代码示例。一、文件上传功能的实现创建表单首先,在HTML页面上创建一个表单,用于用户上传文

如何使用PHP开发CMS中的文件上传与下载模块 如何使用PHP开发CMS中的文件上传与下载模块 Jun 21, 2023 pm 12:13 PM

随着互联网的不断发展,越来越多的网站都需要文件上传和下载功能。作为一种开源的服务器端脚本语言,PHP有着广泛的应用场景和业界认可。而CMS(ContentManagementSystem,内容管理系统)是我们常见的网站类型之一,本文将讨论如何使用PHP开发CMS中的文件上传与下载模块。一、文件上传模块1.上传文件的基本原理文件上传的基本原理是将文件从客户

PHP文件上传方法及常见问题汇总 PHP文件上传方法及常见问题汇总 Jun 08, 2023 pm 09:27 PM

PHP文件上传方法及常见问题汇总文件上传是Web开发中常见的功能之一,可以用于用户上传头像、文件等。PHP提供方便的文件上传处理方法,本文将详细介绍PHP文件上传方法及常见问题汇总。一、PHP文件上传方法HTML表单实现文件上传需要使用HTML表单,其中需要设置enctype属性为"multipart/form-data",这样浏览器

如何使用PHP实现一个简单的在线文件上传和下载系统 如何使用PHP实现一个简单的在线文件上传和下载系统 Sep 24, 2023 pm 03:13 PM

如何使用PHP实现一个简单的在线文件上传和下载系统,需要具体代码示例在网络时代,文件的传输和共享是非常常见的需求。无论是个人还是企业,都需要方便、快捷地处理文件的上传和下载操作。而PHP作为一种强大的服务器端脚本语言,提供了丰富的函数和工具,可以方便地实现文件上传和下载功能。本文将介绍如何使用PHP实现一个简单的在线文件上传和下载系统,并提供详细的代码示例。

See all articles