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

?>
相关推荐
程序猿_极客3 分钟前
【免费】分享一套优质的基于Php+Mysql的电子购物网站的设计与实现,校园小卖部系统
数据库·mysql·php·购物商城系统
PHP实战开发录1 小时前
PHP后台大文件导出内存溢出排查记录
性能优化·系统架构·php·开发
lskblog1 小时前
Ubuntu 18.04 安装 LibreOffice(用于 Word 在线预览转换)
java·linux·python·ubuntu·word·php·laravel
-今昭-1 小时前
OpenStack Dashboard 部署与图形化创建云主机实战指南
开发语言·php
那年窗外下的雪.13 小时前
AIDC 学习日志|第 15 天|EVPN 多归属故障收敛与撤销机制
网络·学习·php
点我头像干啥15 小时前
004:多个PDF文件合并
开发语言·pdf·php
AC赳赳老秦16 小时前
企业级合规审计体系:用 OpenClaw 落地采集全链路留痕,自动生成合规审计报告
java·python·django·beautifulsoup·php·deepseek·openclaw
郑州光合科技余经理19 小时前
海外版外卖系统架构:订单怎么流转、权限怎么分
java·开发语言·前端·系统架构·uni-app·php·ai编程
PHP实战开发录21 小时前
企业微信客户标签同步冲突排查记录
mysql·系统安全·php·企业微信·开发
FYKJ_201021 小时前
springboot网上购书商城---附源码15749
java·spring boot·后端·python·spark·django·php