返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP 文件上传前后端代码(笔记)
  • 881
分享到

PHP 文件上传前后端代码(笔记)

htmlphp 2023-08-31 13:08:29 881人浏览 独家记忆
摘要

本笔记中代码运行环境为Wampserver-3.2.9 前端上传文件代码 文件上传文件名: 如果需要保存大文件,需要在后端保存文件前,对PHP.ini配置文件进行修改 。 第一步、在wampserver文件bin目录中找到对应版本的apac

笔记中代码运行环境为Wampserver-3.2.9

前端上传文件代码

文件上传

如果需要保存大文件,需要在后端保存文件前,对PHP.ini配置文件进行修改 。

第一步、在wampserver文件bin目录中找到对应版本的apache目录

 

 第二步、在apache的bin目录中找到php.ini文件并打开

 

 第三步、查找并修改其中的memory_list、post_max_size、upload_max_filesize三项

首先在php.ini文件中查找file_uploads项,如果为off则设置为On。不开启此项无法进行文件上传。

找到upload_max_filesize项,然后根据需要传输的文件大小进行配置(默认为2M),如:需上传文件为200M,则设置200M或略高于200M.

找到post_max_size项并将大小设置为高于上一项的值。

最后找到memory_list设置大小高于前面两项。

以上三项配置的相关信息

upload_max_filesize ----上传文件的最大尺寸,设为0则代表无限制。

post_max_size ----通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。如果数据超出了设置的大小,那么$_FILES和$_POST都会为空,导致获取失败。设为0则代表无限制。

memory_list ----这个选项用来设置单个PHP脚本所能申请到的最大内存空间。设为-1则代表无限制。

在配置这三项时要始终保证memory_limit > post_max_size > upload_max_filesize,否则在文件上传时会出现问题。

在php.ini中的其他和文件上传的相关项

upload_tmp_dir ----为上传文件的临时存放位置,默认为空。在wampserver环境中默认为wampserver根目录中的tmp文件。upload_tmp_dir = "D:/file/temp" (注意在填写路径时使用的是斜杠"/")。

max_execution_time ----为每个PHP页面运行的最大时间值(单位秒),在我们需要上传大文件时,需要耗费更多时间。如果运行超过了该项设置的时间则会停止脚本运行导致上传文件失败,所以要考虑实际情况修改该项值,如果设为0则表示无时间限制。

后端PHP代码,PHP文件名为fileUpload.php 

 post_max_size > upload_max_filesize  function fileUpload(){        if (isset($_FILES['biddingDoc'])) {            $file = $_FILES['biddingDoc'];            if (is_uploaded_file($file['tmp_name'])) { //判断是否已上传到临时路径中                $docName = $_FILES['biddingDoc']['name']; //获取文件名                $suffixName = explode('.', $docName)[1]; //获取文件后缀名                if (in_array($suffixName, ['xlsx', 'xls', 'docx', 'doc']) === false) {   //判断是否为可上传文件类型                    echo '文件类型不允许';                } else {                    if (move_uploaded_file($file['tmp_name'], 'E:/Wampserver/www/文件保存/' . $file['name'])) {                        echo '文件保存成功!';                    } else {                        echo '文件保存失败!';                    }                }            } else {                echo '上传失败';            }        }     }fileUpload();?>

总结

以上就是这次笔记的全部内容,需要着重注意php.ini的设置,如果设置不正确会导致在文件上传过程中出现错误。

来源地址:https://blog.csdn.net/RKKY_YY/article/details/127532793

--结束END--

本文标题: PHP 文件上传前后端代码(笔记)

本文链接: https://lsjlt.com/news/385633.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP 文件上传前后端代码(笔记)
    本笔记中代码运行环境为Wampserver-3.2.9 前端上传文件代码 文件上传文件名: 如果需要保存大文件,需要在后端保存文件前,对php.ini配置文件进行修改 。 第一步、在wampserver文件bin目录中找到对应版本的apac...
    99+
    2023-08-31
    html php
  • PHP学习笔记:文件上传与下载
    引言:在现代网络应用中,文件上传与下载是非常常见的功能需求。无论是用户上传图片、音频、视频等文件,还是用户下载网站提供的资源文件,文件上传与下载都是必不可少的功能之一。本文将介绍如何使用PHP语言实现文件上传与下载功能,并提供具体代码示例,...
    99+
    2023-10-21
    文件上传 文件下载 PHP学习
  • PHP如何上传文件代码
    这篇文章将为大家详细讲解有关PHP如何上传文件代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最主要的两个函数是move_uploade_file(临时文件,目标位置和文件名)和is_uploaded_...
    99+
    2023-06-17
  • web前端怎么上传文件
    这篇文章主要介绍“web前端怎么上传文件”,在日常操作中,相信很多人在web前端怎么上传文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web前端怎么上传文件”的疑惑有所帮...
    99+
    2024-04-02
  • PHP学习笔记:前后端分离与API设计
    概述:随着互联网的不断发展和用户需求的不断增加,前后端分离的开发模式越来越受到开发者的重视。前后端分离是指将前端和后端的开发分离开来,通过API进行数据交互,实现开发的高效性和灵活性。本文将介绍前后端分离的概念,以及如何设计API。前后端分...
    99+
    2023-10-21
    前后端分离 API设计 PHP学习
  • 前端如何上传图片文件
    效果图html代码js 效果图 效果: 这篇博客必须要后台调用你的js函数,如果后台不打算调用你的js函数可以放弃此篇博客了,或者自己将代码改良。如果后台接受该代码可以参考这篇文...
    99+
    2023-09-24
    前端 javascript php
  • php上传文件的代码怎么写
    这篇文章主要介绍“php上传文件的代码怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php上传文件的代码怎么写”文章能帮助大家解决问题。推荐操作系统:windows7系统、PHP5.6、DEL...
    99+
    2023-06-30
  • 后端传过来一个JS代码,前端拿到之后执行
    今天收到了一个需求,居然是后端给我传过来一个JS代码,然后前端去执行。因为后端传过来的JS代码是一个字符串,所以刚开始有点懵,以前也没有做过这样的东西所以刚开始没有方法。这个项目是使用了前后端分离的格式,所以代码在服务器渲染是不可能了,所以...
    99+
    2023-06-03
  • 前端上传文件的示例分析
    这篇文章将为大家详细讲解有关前端上传文件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。零, 基础(知识点主要来源于w3school)(已经熟悉的人直接跳过这一章...
    99+
    2024-04-02
  • 文件上传(前端JS检测)详解
    文件上传(前端JS检测)详解 function checkFile() { var file = document.getElementsByName('upload_file')[0].val...
    99+
    2023-09-09
    前端 javascript php 代码复审
  • PHP代码审计:文件上传(.user.ini)绕过
    upload-labs 05 源码: $is_upload = false;$msg = null;if (isset($_POST['submit'])) { if (file_exists(...
    99+
    2023-09-15
    1024程序员节 web安全 代码复审 网络安全
  • PHP代码审计7—文件上传漏洞
    文章目录 一、文件上传漏洞基础1、漏洞原理2、常见的防御方法与绕过技巧3、近期公布的文件上传漏洞 二、Upload-Labs 部分代码分析1、Pass-4 后缀名黑名单检测2、文件头白名...
    99+
    2023-09-03
    php apache 文件上传 代码审计
  • vue3-ElementPlus上传文件【代码】
    Click to upload import { onMounted, onUnmounted, reactive, toRefs, watch, onActivated } from 'vue'// import { fil...
    99+
    2023-08-30
    javascript 前端 vue.js
  • iwebsec靶场 文件上传漏洞通关笔记1-第01关 前端js过滤绕过
    目录 第01关 前端js过滤绕过 1.禁用js法 (1)禁用js (2)刷新页面使生效 (3)上传脚本 (4)开启js并刷新页面 2.修改页面法1 (1)右键查询元素 (2)搜索关键字check (3)删除函数调用 (4)上传脚本  (5)...
    99+
    2023-09-11
    php 文件上传漏洞 web安全 burpsuite iwebsec
  • Spring Boot和Vue前后端分离中如何实现文件上传
    本篇内容介绍了“Spring Boot和Vue前后端分离中如何实现文件上传”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备工作首先我们需要...
    99+
    2023-07-04
  • PHP 代码安全:防范文件上传漏洞
    为了防止php文件上传漏洞,需要:验证文件类型限制文件大小清理文件信息使用白名单仅允许特定类型文件上传 PHP 代码安全:防范文件上传漏洞 引言 文件上传功能是 Web 应用程序中的常...
    99+
    2024-05-10
    安全 php
  • elementUI自定义上传文件功能实现(前端后端超详细过程)
    目录简介:1.简单介绍组件( upload)的属性(熟悉参数的直接略过)2.主要目的自定义上传文件2.1 组件代码2.2 data中的属性2.3 methods的方法3.与其他参数通...
    99+
    2022-11-16
    element ui 自定义上传 element上传文件 elementui 文件上传
  • php中上传后文件出现乱码如何解决
    在进行PHP文件上传时,一些用户可能会遇到上传后文件出现乱码的问题。这是一个相对常见的问题,但是解决起来也比较简单。首先,我们需要了解一下上传文件中的编码问题。当我们在浏览器中选择要上传的文件时,浏览器会将文件名进行编码并以multipar...
    99+
    2023-05-14
  • PHP代码审计:文件上传(白名单绕过)
    upload_labs 12源码: 代码分析: 有代码可见,系统属于白名单检测。 1.使用isset( P O ...
    99+
    2023-10-27
    php 开发语言 web安全 网络安全 代码复审
  • TypeScript前端上传文件到MinIO示例详解
    目录什么是MinIO本地Docker部署测试服务器上传的APITypeScript实现1. XMLHttpRequest2. Fetch API3. Axios从后端获取临时上传链接...
    99+
    2022-11-13
    TypeScript前端上传到MinIO TypeScript前端文件上传
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作