php上传文件-php实现文件上传的两步

本文主要介绍了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,本文将为您提供一些有用的手册。

目录英文_php目录_php服务器目录

cron 目录中的 PHP 文件

Cron是Linux下的一个计划任务工具,可以手动执行计划命令或脚本。 许多开发人员经常使用 Cron 来执行 PHP 脚本任务。 因此php目录,将PHP文件存储在Cron目录中也是一种很常见的做法。

C语言和PHP重要吗?

在计算机编程领域,C语言和PHP都是非常重要的编程语言。 虽然它们有不同的用途和优点,但它们在不同的领域都发挥着重要的作用。在本文中,我们将解释 C 语言和 PHP 哪个更重要,以及为什么它们在不同的领域如此重要

php服务器目录_目录英文_php目录

如何在c中调用php函数

在Web开发中,有时我们需要在C程序中调用PHP函数。 在这篇文章中,我们将讨论如何实现C函数对PHP的调用。 接下来我们开始一个问题:C如何调用PHP函数?

c语言属于PHP还是Java?

随着互联网的快速发展,计算机语言的种类越来越多,其中PHP和Java成为了开发者使用最广泛的两种语言。 在这两种语言中,C语言也扮演着重要的角色,这让人想知道,C语言在PHP和Java之间到底属于哪一种呢?