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 "上传失败";  
}

?>
相关推荐
4SAPI7 小时前
多模型请求路由怎么设计?成本、速度和能力如何平衡
人工智能·python·gateway·php
发量惊人的中年网工9 小时前
分公司访问总部ERP慢怎么办?SD-WAN组网的排查与验收要点
服务器·开发语言·php
益莱储中国11 小时前
深度解析:RF 实验室从 5G迈向 6G 的过程中保持技术领先与设备升级的路径
开发语言·php
吹什么轩12 小时前
linux系统复习:僵尸进程与孤儿进程
linux·运维·php
专注仿真13 小时前
ThinkPHP6 API接口开发实例:从零搭建RESTful风格接口
后端·php·restful
郭萌69615 小时前
多商户平台的分销佣金:为什么同一笔订单,换个时间跑会算出另一个人
mysql·php
4SAPI15 小时前
企业Agent落地选型:大模型API接入方案迁移实践与稳定性评估
人工智能·python·php
西索斯coding16 小时前
Grok 4.7 调用一直 401 怎么办?不是 Key 过期,是 Authorization 头格式问题——排查全流程 + 修复示例
服务器·开发语言·ai·php
暴雨课堂21 小时前
tp5 tp6被攻击篡改后恢复
linux·服务器·php
lhh_qrsly1 天前
OTA 加密完整方案(嵌入式 IoT 常用)
开发语言·物联网·php