一、一个简单的图片上传实例

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、直接下载静态文件,例如 1.rar

4.2、通过程序实现上传和下载

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


本文早期发布于个人 CSDN 博客:查看原文

站内搜索

没有找到内容!