简单实现php上传文件功能

发布时间 - 2026-01-11 03:21:32    点击率:

本文实例为大家分享了php上传文件功能的具体代码,供大家参考,具体内容如下

html:

<form action="upload_file.php" method="post" enctype="multipart/form-data">
  <label for="file">文件名:</label>
  <input type="file" name="file" id="file"><br>
  <input type="submit" name="submit" value="提交">
</form>

php:

<?php

// 允许上传的图片后缀
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
echo $_FILES["file"]["size"];
$extension = end($temp);   // 获取文件后缀名
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 204800)  // 小于 200 kb
&& in_array($extension, $allowedExts))
{
  if ($_FILES["file"]["error"] > 0)
  {
    echo "err";
  }
  else
  {
    echo "上传文件名: " . $_FILES["file"]["name"] . "<br>";
    echo "文件类型: " . $_FILES["file"]["type"] . "<br>";
    echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"] . "<br>";
    
    // 判断当期目录下的 upload 目录是否存在该文件
    // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777
    if (file_exists("../../../Content/UploadFiles/00/00/00/" . $_FILES["file"]["name"]))
    {
      echo "err";
    }
    else
    {
      // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下
      move_uploaded_file($_FILES["file"]["tmp_name"], "../../../Content/UploadFiles/00/00/00/" . $_FILES["file"]["name"]);
    }
  }
}
else
{
  echo "err";
}
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# php  # 上传文件  # php.ini修改php上传文件大小限制的方法详解  # PHP 上传文件大小限制  # php上传文件中文文件名乱码的解决方法  # 使用ajaxfileupload.js实现ajax上传文件php版  # PHP文件上传判断file是否己选择上传文件的方法  # php环境无法上传文件的解决方法  # windows下使用IIS配置的PHP无法上传文件的解决方法  # php上传文件并存储到mysql数据库的方法  # PHP实现ftp上传文件示例  # php结合web uploader插件实现分片上传文件  # 该文件  # 上传  # 目录下  # 如果没有  # 不存在  # 大家分享  # 具体内容  # 大家多多  # 是否存在  # 则将  # 文件上传  # file  # input  # label  # multipart  # data  # gt  # submit  # post 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  如何在景安服务器上快速搭建个人网站?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Python函数文档自动校验_规范解析【教程】  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何在IIS7中新建站点?详细步骤解析  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何快速搭建FTP站点实现文件共享?  想要更高端的建设网站,这些原则一定要坚持!  如何在阿里云通过域名搭建网站?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  如何安全更换建站之星模板并保留数据?  如何基于PHP生成高效IDC网络公司建站源码?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  如何解决hover在ie6中的兼容性问题  Bootstrap CSS布局之列表  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何用搬瓦工VPS快速搭建个人网站?  如何用y主机助手快速搭建网站?  Laravel如何处理和验证JSON类型的数据库字段  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  原生JS实现图片轮播切换效果  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何快速选择适合个人网站的云服务器配置?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何在建站之星绑定自定义域名?  网站制作壁纸教程视频,电脑壁纸网站?  Mybatis 中的insertOrUpdate操作  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  网站建设整体流程解析,建站其实很容易!  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  bing浏览器学术搜索入口_bing学术文献检索地址  iOS正则表达式验证手机号、邮箱、身份证号等  如何在服务器上三步完成建站并提升流量?  西安专业网站制作公司有哪些,陕西省建行官方网站?  🚀拖拽式CMS建站能否实现高效与个性化并存?  javascript中闭包概念与用法深入理解  进行网站优化必须要坚持的四大原则  Java解压缩zip - 解压缩多个文件或文件夹实例  Linux系统命令中screen命令详解  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  黑客如何通过漏洞一步步攻陷网站服务器?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  canvas 画布在主流浏览器中的尺寸限制详细介绍  专业商城网站制作公司有哪些,pi商城官网是哪个?