IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP实现文件的上传 -> 正文阅读

[PHP知识库]PHP实现文件的上传

实现单个文件的上传

var_dump($_FILES);
// 如下是文件上传成功的一个小案例
$file=$_FILES['image'];
if(is_uploaded_file($file['tmp_name'])){
    //是上传文件
    if(move_uploaded_file($file['tmp_name'],'../uploads/'.$file['name'])){
        //确定其为上传文件之后,将上传文件移动到指定的上传文件所属文件夹
        echo '文件保存成功!';
    }else{
        echo "文件保存失败!";
    }
}else{
    echo "该文件不是上传文件!";
}
echo $file['name'];

实现上传个多个文件—不同名文件

foreach ($_FILES as $file) {
    if (is_uploaded_file($file['tmp_name'])) {
        //是上传文件
        if (move_uploaded_file($file['tmp_name'], '../uploads/' . $file['name'])) {
            echo '文件保存成功!';
        } else {
            echo "文件保存失败!";
        }
    } else {
        echo "该文件不是上传文件!";
    }
}

实现上传个多个文件—同名文件(文件名以数组的形式)

if (isset($_FILES['image']['name']) && is_array($_FILES['image']['name'])) {
    //遍历构造数组元素
    $images = array();
    //储存所有的文件信息,一个元素代表一个文件(数组)
    foreach ($_FILES['image']['name'] as $key => $file) {
        $images[] = array(
            'name' => $file,
            'tmp_name' =>  $_FILES['image']['tmp_name'][$key],
            'type' =>  $_FILES['image']['type'][$key],
            'error' =>  $_FILES['image']['error'][$key],
            'size' =>  $_FILES['image']['size'][$key]
        );
    }
}
print_r($images);
//此处打印一下:来说明最后的$images数组里面存放的就是单独的图片的数组文件
//而在上面的那个foreach循环里面的时候,只是在向images数组里面添加图片文件数组
foreach ($images as  $image) {
    if (is_uploaded_file($image['tmp_name'])) {
        //是上传文件
        if (move_uploaded_file($image['tmp_name'], '../uploads/' . $image['name'])) {
            echo '文件保存成功!';
        } else {
            echo "文件保存失败!";
        }
    } else {
        echo "该文件不是上传文件!";
    }
}
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-11 11:55:25  更:2021-08-11 11:57:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/10 15:13:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码