php上传文件

$_FILES

作用:用来接收前端上传的文件,并且存储到服务器上。

前端

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="./upload.php" method="post" enctype="multipart/form-data">
        <input type="file" name="ccc">
        <input type="submit" name="ddd" value="上传">
</form>
</body>
</html>

后端文件:方法一

php 复制代码
<?php
    // 1) 获取到前端元素对象
    $fileObject = $_FILES["ccc"];  

	// 2) 获取文件名字
    $filename = $fileObject["name"];  # 获取文件名字
    echo $filename;

	// 3) 服务器拿到文件之后,是放到内存中,放到tmp_name键的值就是内存中的路径
	$file_tmpname = $_FILES["ccc"]["tmp_name"];

	// 4) 移动文件
    move_uploaded_file($file_tmpname, '/opt/lampp/htdocs/wh069/crm/demo2/'.$filename); 
?>

后端文件:方法二

php 复制代码
<?php

    // 1) 获取对象
    $fileObject = $_FILES["ccc"];  # 对象类型是一个数组

    // 2) 获取文件对象的属性
    $filename = $fileObject["name"];  # 获取文件名字
    $filesize = $$fileObject["size"]; # 获取文件大小
    $file_tmpname = $_FILES["ccc"]["tmp_name"]; # 获取上传文件在服务器中的临时文件名(系统默认的)

    // 3) 读文件
    $file_obj = fopen("$file_tmpname", 'r');
    $file_content = fread($file_obj, $filesize);
    fclose($file_obj);

    // 4) 写文件
    $fielpath = "/opt/lampp/htdocs/wh069/crm/demo2/".$filename;
    $file_obj = fopen($fielpath, 'w');
    fwrite($file_obj, $file_content);
    fclose($file_obj);
?>

后端文件:方法三

php 复制代码
<?php

    // 1) 获取对象
    $fileObject = $_FILES["ccc"];  # 对象类型是一个数组

    // 2) 获取文件对象的属性
    $filename = $fileObject["name"];  # 获取文件名字
    $filesize = $$fileObject["size"]; # 获取文件大小
    $file_tmpname = $_FILES["ccc"]["tmp_name"]; # 获取上传文件在服务器中的临时文件名(系统默认的)

    // 3) 获取内容
    $file_contnets = file_get_contents("$file_tmpname");

    // 4) 写文件
    $fielpath = "/opt/lampp/htdocs/wh069/crm/demo2/".$filename;
    file_put_contents($fielpath, $file_contnets);
?>
相关推荐
想做小南娘,发现自己是女生喵2 小时前
QT项目实战第一周(嵌入式)
开发语言·qt
学逆向的2 小时前
C 可变量参数
c语言·开发语言·网络安全
andyweike2 小时前
kotlin dsl library工程怎么配置
android·开发语言·kotlin
huaweichenai2 小时前
php搭建mcp服务
开发语言·php·ai编程
张小姐的猫2 小时前
【MySQL】数据类型
android·linux·数据库·c++·mysql·adb·php
估值探索者2 小时前
【Python量化技术指标实战 02】MACD金叉也分强弱?手工算一次 DIF/DEA 就懂了
java·开发语言·python·股票数据·股票数据api接口
讳疾忌医丶2 小时前
编译器眼中的 C++ 循环:从指针别名、IEEE 754 结合律到 SIMD 语义证明
开发语言·c++
重生六道3 小时前
B站视频时长统计:一段JS脚本搞定分P/合集总时长(附倍速计算)
开发语言·javascript·音视频
XiYang-DING3 小时前
P5528.带过期时间的 LRU 缓存
java·开发语言·缓存
小徐不徐说3 小时前
C++ 机器视觉入门:从零搭建 AOI 开发环境(OpenCV + CMake)
开发语言·c++·opencv