PHP文件的上传与下载总结(已经很详细了)

一、一个简单的图片上传实例
1.1、实例代码部分

1.2、测试结果

1.3、move_uploaded_file($tmp_name,$destination)函数的使用 :将服务器上的临时文件移动到指定的文件夹下
copy($tmp_name,$destination)函数的使用 :将服务器上的临时文件拷贝到指定的文件夹下

二、文件上传配置
2.1、打开phpStudy打开php.ini配置文件搜索uploads:

2.2、修改配置信息:(参数可以根据需要自行修改)
2.3、错误信息说明
UPLOAD_ERR_OK:值为0,没有错误发生,文件上传成功。
UPLOAD_ERR_INI_SIZE:值为1,上传文件超出了php.ini中upload_max_filesize选项限制的值。
UPLOAD_ERR_FROM_SIZE:值为2,上传文件大小超过了HTML表单中MAX_FILE_SIZE选项指定的值。
UPLOAD_ERR_PARTIAL:值为3,文件只有部分被上传。
UPLOAD_ERR_NO_FILE:值为4,没有文件被上传。
UPLOAD_ERR_NO_TMP_DIR:值为6,找不到临时文件夹。
UPLOAD_ERR_CANT_WRITE:值为7,文件写入失败。
UPLOAD_ERR_EXTENSION:值为8,上传文件被PHP扩展程序中断。
注意:我们在文件上传的时候可能找不到定义的$_FILES['myFile']的myFile,原因可能是以post发送数据时的大小问题。

三、上传文件限制
3.1、客户端限制
通过表单掩藏域限制上传文件的最大值:<input type="hidden" name="MAX_FILE_SIZE" value="字节数">
通过accept属性限制上传文件类型:<input type="file" name="uploadfile" accept="文件的MIME类型">

3.2、服务器端限制
3.2.1、限制上传文件大小
3.2.2、限制上传文件类型
3.2.3、检测是否为真实图片类型
3.2.4、检测是否为HTTP POST方式上传


四、文件下载
4.1、通过 <a href="1.rar">1.rar下载</a>
4.2、通过程序实现上传和下载

到这里文件的上传与下载已经截结束了,后续我会上传的封装源代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值