php如何实现文件上传

php实现文件上传需要通过全局变量(数组):$_FILES 结合 move_uploaded_file 函数来实现。


move_uploaded_file函数(只对POST方式生效):

其中move_uploaded_file函数语法:move_uploaded_file(需要移动的文件,移动的目的地址);

如果移动成功范围true,否则返回false。


$_FILES全局变量(数组):

$_FILES['input文件上传控件设置的name属性的值']['name']:获取上传文件的名称

$_FILES['input文件上传控件设置的name属性的值']['type']:获取上传文件的MIME类型

$_FILES['input文件上传控件设置的name属性的值']['size']:获取上传文件的大小(以大B字节为单位)

$_FILES['input文件上传控件设置的name属性的值']['tmp_name']:获取上传的文件在服务器的临时文件名

$_FILES['input文件上传控件设置的name属性的值']['error']:获取上传错误代码


简单的上传案例(index.html与up.php处于同一级目录):

index.html代码:

html 复制代码
<!DOCTYPE html>
<html>
    <head>
        <title>文件上传</title>
        <meta charset="utf-8">
    </head>
    <body>
        <form action="./up.php" method="post" enctype="multipart/form-data">
            <div>
                <input type="file" name="upfile">
                <input type="submit">
            </div>
        </form>
    </body>
</html>

up.php代码:

php 复制代码
<?php 


$path = './up/'.$_FILES['upfile']['name'];         //定义文件的保存位置(以自定义路径+文件的原文件名为例)


if(move_uploaded_file($_FILES['upfile']['tmp_name'], $path)) {          //获取上传文件在服务器上的临时名称,将上传的临时文件移动到定义的位置。如果将临时文件移动到了定义的位置,则提示上传成功,否则提示上传失败
    echo "上传成功";  
} else{  
    echo "上传失败";  
}

?>
相关推荐
aq55356002 小时前
ThinkPHP5.x核心特性全解析
android·数据库·oracle·php·laravel
KevinCyao4 小时前
php彩信接口代码示例:PHP使用cURL调用彩信网关发送图文消息
android·开发语言·php
其实防守也摸鱼4 小时前
集成开发环境phpStudy安装与配置指南(包含DVWA)
网络·安全·php·web·ctf·工具配置
Cyber4K5 小时前
【Nginx专项】高级进阶架构篇-Proxy正反向代理、FastCGI及PHP-FPM介绍
运维·服务器·nginx·架构·php
传说中胖子6 小时前
Magento服务器VSCode开启XDebug方法
服务器·vscode·php
niucloud-admin6 小时前
PHP SAAS 框架常见问题——配置问题——小程序消息推送配置 Token 校验失败
php
FreeBuf_7 小时前
微软 SharePoint Server 0Day漏洞遭在野利用
microsoft·php·sharepoint
齐潇宇8 小时前
LVS 基线检查与安全加固指南(附案例)
服务器·网络·php
爱学习的小囧8 小时前
SXi LAG 链路聚合负载均衡配置全教程 | LACP 协议 + 交换机联动,新手也能落地
运维·服务器·php·负载均衡·esxi
郝学胜-神的一滴9 小时前
[系统设计] 新鲜事系统:写扩散与读扩散的实现与对比
java·设计模式·php·软件构建·需求分析·软件设计·系统设计