php 实现上传与下载,PHP实现文件上传与下载

本文介绍了文件上传的基本原理,包括客户端如何通过表单以POST方式上传文件,并使用multipart/form-data编码。在服务器端,PHP的$_FILES变量用于存储上传文件的信息,如名称、类型、临时文件名、大小和错误号。示例代码展示了如何使用move_uploaded_file()或copy()函数将临时文件移动或复制到指定目录。此外,还提到了PHP的pathinfo()函数以及in_array()函数的作用。

一 文件上传

原理:讲客户端的文件上传到服务器端,在将服务器端的临时文件移动到指定目录即可。

客户端配置:

1.表单页面

2.表单的发送方式为post

添加 enctype="multipart/form-data";

二 实例代码

请选择要上传的文件:

请求的doAction.php

$_FILES中保存着上传文件的信息

$filename=$_FILES["myFile"]["name"];

$type=$_FILES['myFile']['type'];

$tmp_name=$_FILES['myFile']['tmp_name'];

$size=$_FILES['myFile']['size'];

$error=$_FILES['myFile']['error'];

//1. 将服务器上的临时文件移动指定目录下

// move_uploaded_file($tmp_name,$destination)

// 移动成功返回 true,否则返回 false

move_uploaded_file($tmp_name, 'uploads/'.$filename);

//2. copy($src,$dst): 将文件拷贝到指定目录,拷贝成功返回true,否则返回 false

copy($tmp_name, 'uploads/'.$filename);

三 $_FILES 预定义变量解析

$_FILES:HTTP文件上传变量

$_FILES中保存着上传文件的信息

name :上传文件的名称

type : 上传文件的MIME类型

tmp_name: 上传到服务器上的临时文件名

size: 上传文件的大小

error:  上传文件的错误号

move_uploaded_file 将上传的文件移动 到新位置  copy($src,$dst): 将文件拷贝到指定目录,拷贝成功返回true,否则返回 false

补充知识:

PHP pathinfo()函数,返回文件路径信息。

dirname,basename,extension    print_r 打印变量的相关信息    in_array() 函数搜索数组中是否存在指定的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值