当前位置: 首页 > article >正文

使用PHP上传程序配置网页上的文件上传功能

如果您想在自己的网站页面实现文件上传功能,本文为您介绍通过PHP上传程序配置网页上的文件上传功能的方法。

前提条件

已安装FileZilla客户端。您可以单击FileZilla官网下载FileZilla客户端。

说明

本文以FileZilla 3.59.1版本为例,请您以实际使用的FileZilla版本页面显示为准。

背景信息

本文提供的PHP上传程序属于实现网页文件上传功能的一种简单样例,包含php-upload.htm和php-upload.php两个文件。您也可以参考该样例中的代码编写自己的PHP上传程序,配置网页中不同风格的文件上传功能。

使用限制

  • 本文仅适用于Linux操作系统云虚拟主机。

  • 本示例中网站页面支持上传的文件大小小于50 KB。

  • 本文上传的测试文件不支持中文命名形式,建议该文件采用英文形式进行命名。

操作步骤

  1. 打开代码编辑器(例如EditPlus)。

    说明

    您也可以根据自己的编程习惯选择其他代码编辑器。

  2. 分别复制如下示例代码并保存为php-upload.htm和php-upload.php文件。

    重要

    保存文件时,请您选择编码格式为ANSI格式,否则会引起乱码情况,如下图所示。

    编码格式

    php-upload.htm文件的参考示例如下所示:

    <html>
    <body>
    
    <form action="php-upload.php" method="post"
    enctype="multipart/form-data">
    <label for="file">文件名称:</label>
    <input type="file" name="file" id="file" />
    <input type="submit" name="submit" value="上传文件" />
    </form>
    </body>
    </html>

    php-upload.php文件的参考示例如下所示:

    <?php
    if ($_FILES["file"]["size"] < 50000)
      {
      if ($_FILES["file"]["error"] > 0)
        {
        echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
        }
      else
        {
        echo "Upload: " . $_FILES["file"]["name"] . "<br />";
        echo "Type: " . $_FILES["file"]["type"] . "<br />";
        echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
        echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
    
        if (file_exists($_FILES["file"]["name"]))
          {
          echo $_FILES["file"]["name"] . " already exists. ";
          }
        else
          {
          move_uploaded_file($_FILES["file"]["tmp_name"],
          $_FILES["file"]["name"]);
          echo "Stored in: " . $_FILES["file"]["name"];
          }
        }
      }
    else
      {
      echo "Invalid file";
      }
    ?>
  3. 使用FileZilla连接云虚拟主机。

    具体操作,请参见使用FileZilla管理文件。

  4. 创建任意目录(例如test),用于存放php-upload.htm和php-upload.php文件。

    1. 在云虚拟主机站点根目录/htdocs下的空白位置,右键单击鼠标,单击创建目录(C),创建任意目录(例如test)。

    2. 创建目录对话框中,请输入将要创建的目录名(例如/htdocs/test),单击确定(O)

      创建目录

  5. 设置新建目录的读取、写入和执行权限。

    1. 右键单击test目录后,单击文件权限(F)

    2. 改变文件属性页面,选中所有读取、写入和执行权限后,单击确定(O)

      文件的权限设置如下图所示:

      改变文件属性

  6. 选择本地主机上保存的php-upload.htm和php-upload.php文件,通过FileZilla上传到刚才创建的test目录中。

  7. 在浏览器中访问http://您的域名/test/php-upload.htm,如下图所示。

    选择文件

  8. 单击选择文件,在弹出的对话框中选择您需要上传的测试文件。

    说明

    本步骤以testfile.txt测试文件为例,您也可以选择其他类型的文件进行上传测试。

  9. 单击上传文件

    本示例中文件上传成功如下图所示,页面会显示上传的文件名称、文件类型以及文件大小等信息。您可以在网站目录/htdocs/test中查看到已上传的testfile文件。

    上传文件

    说明

    文件上传过程中,在PHP的临时文件夹会创建一个上传文件的临时副本,该临时副本会在程序运行结束时消失,并且会被自动保存在网站目录/htdocs/test中。


http://www.kler.cn/a/386305.html

相关文章:

  • VTK知识学习(8)-坐标系统
  • Javaweb—Ajax与jQuery请求
  • Llama微调测试记录
  • LeetCode【0033】搜索旋转排序数组
  • Android Studio 将项目打包成apk文件
  • MySQL数据库:SQL语言入门 【下】(学习笔记)
  • 计算机图形学 实验二 三维模型读取与控制
  • 桥接IC lt7911d linux 驱动
  • UML统一建模语言,学习笔记
  • 【C#】用水平滚动条来设定参与运算的序列的长度
  • java 面向对象高级
  • sql之count()函数解析
  • 实战| 使用深度学习分割和计算水体和农田面积【Pytorch附源码】
  • Turtlebot3 buger 硬件与操作平台详细介绍
  • ProcessBuilder调用脚本执行
  • 简记Vue3(四)—— 路由
  • 代码随想录第二十五天
  • 减速机在工业机械中的核心作用!
  • 如何实现Delay_us和Delay_ms延时(SysTick定时器)
  • Flink安装和Flink CDC实现数据同步
  • 05 SQL炼金术:深入探索与实战优化
  • Docker平台搭建方法
  • CST案例分析:TLM算法仿真5G毫米波手机天线和整机
  • H.264/H.265播放器EasyPlayer.js无插件H5播放器关于WASM的压缩优化
  • 领略CSS Flex布局的精髓:打造响应式与创新设计
  • 基于开源 AI 智能名片 S2B2C 商城小程序的视频号交易小程序优化研究