本文主要介绍了php实现文件上传的两大步骤php上传文件php上传文件,具有一定的参考价值,需要的同学可以参考一下。 希望您读完本文后有所收获。 让小编带你一起来了解一下吧。
第1步:创建文件上传表单
允许用户从表单上传文件很有用。
看一下以下用于上传文件的 HTML 表单:
请注意有关此表格的以下信息:
标记的 enctype 属性指定提交表单时要使用的内容类型。 当表单需要二进制补码数据(例如文件内容)时,请使用“multipart/form-data”。
标签的 type="file" 属性指定输入应被视为文件。 例如,在浏览器中预览时,您会听到输入框门口有一个浏览按钮。
注意:允许用户上传文件是一个巨大的安全风险。 请仅允许受信任的用户执行文件上传操作。
第 2 步:创建上传脚本
“upload_file.php”文件包含上传文件的代码:
0) { echo "Error: " . $_FILES["file"]["error"] . "
"; } else { echo "Upload: " . $_FILES["file"]["name"] . "
"; echo "Type: " . $_FILES["file"]["type"] . "
"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"; echo "Stored in: " . $_FILES["file"]["tmp_name"]; } ?>
您可以使用 PHP 全局 $_FILES 字段将文件从客户计算机上传到远程服务器。
第一个参数是表单的inputname,第二个下标可以是“name”、“type”、“size”、“tmp_name”或“error”。 像这样:
●$_FILES["file"]["name"] - 上传文件的名称
●$_FILES["file"]["type"] - 上传文件的类型
● $_FILES["file"]["size"] - 上传文件的大小(以字节为单位)
$_FILES["file"]["tmp_name"] - 存储在服务器上的文件临时副本的名称
● $_FILES["file"]["error"] - 文件上传导致的错误码
这是一种极其简单的文件上传形式。 出于安全原因,您应该降低对谁可以上传文件的限制。
第三步:上传限制
在此脚本中,我们降低了文件上传的限制。 用户只能上传.gif或.jpeg文件,且文件大小必须大于20kb:
<?php if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] 0) { echo "Error: " . $_FILES["file"]["error"] . "
"; } else { echo "Upload: " . $_FILES["file"]["name"] . "
"; echo "Type: " . $_FILES["file"]["type"] . "
"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"; echo "Stored in: " . $_FILES["file"]["tmp_name"]; } } else { echo "Invalid file"; } ?>
注意:对于IE,识别jpg文件的类型必须是pjpeg,对于FireFox,必须是jpeg。
第四步:保存上传的文件
里面的示例在服务器的 PHP 临时文件夹中创建上传文件的临时副本。
当脚本结束时,这个临时复制的文件就会消失。 要保存上传的文件,我们需要将其复制到另一个位置:
<?php if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] 0) { echo "Return Code: " . $_FILES["file"]["error"] . "
"; } else { echo "Upload: " . $_FILES["file"]["name"] . "
"; echo "Type: " . $_FILES["file"]["type"] . "
"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
"; if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; } } } else { echo "Invalid file"; } ?>
里面的脚本检查文件是否已经存在,如果不存在,则将文件复制到指定的文件夹。
注意:此示例将文件保存到名为“upload”的新文件夹中。
感谢您能够仔细阅读这篇文章。 希望小编分享的PHP上传文件的两大步骤对大家有所帮助。 同时也希望您支持易速云,关注易速云行业资讯频道。 如果您遇到任何问题,请与我们联系。 找到易速云,详细解决方案等你来学习!
c语言和php比较好
随着互联网的不断发展,编程语言的应用也越来越广泛。 其中c语言和php语言是很多程序员熟悉和使用的编程语言。 但哪种编程语言变得更好呢? 本文将从易用性、性能、安全性等方面进行比较分析。
css如何读取php变量
Css如何读取PHP变量 PHP是常用的前端编程语言,可以用来生成动态网页,也可以向后端页面传递数据,这就需要将PHP变量传递给CSS样式表进行处理。文章将介绍如何读取CSS中的PHP变量,并给出实际例子
c编译php扩展性能
C语言是一种高效的语言,而PHP是一种高度灵活的编程语言。 如果你想开发出更强大的应用程序,具有C语言的效率和PHP的灵活性,那么你需要编译PHP扩展。
Debian9配置apache php
Apache 和 PHP 是 Web 开发过程中必不可少的工具。 Debian 9 是一个流行的操作系统php目录,对于配置和管理 Apache 和 PHP 非常友好。 如果您在使用 Debian 9 时需要配置 Apache 和 PHP,本文将为您提供一些有用的手册。
cron 目录中的 PHP 文件
Cron是Linux下的一个计划任务工具,可以手动执行计划命令或脚本。 许多开发人员经常使用 Cron 来执行 PHP 脚本任务。 因此php目录,将PHP文件存储在Cron目录中也是一种很常见的做法。
C语言和PHP重要吗?
在计算机编程领域,C语言和PHP都是非常重要的编程语言。 虽然它们有不同的用途和优点,但它们在不同的领域都发挥着重要的作用。在本文中,我们将解释 C 语言和 PHP 哪个更重要,以及为什么它们在不同的领域如此重要
如何在c中调用php函数
在Web开发中,有时我们需要在C程序中调用PHP函数。 在这篇文章中,我们将讨论如何实现C函数对PHP的调用。 接下来我们开始一个问题:C如何调用PHP函数?
c语言属于PHP还是Java?
随着互联网的快速发展,计算机语言的种类越来越多,其中PHP和Java成为了开发者使用最广泛的两种语言。 在这两种语言中,C语言也扮演着重要的角色,这让人想知道,C语言在PHP和Java之间到底属于哪一种呢?
发表评论