加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

实现PHP文件上传模块_PHP教程

发布时间:2022-10-30 17:04:14 所属栏目:PHP教程 来源:互联网
导读:
首先确保LAMP已经配置成功。
环境:Opensuse12.2 LAMP
今天要实现的是php的文件上传模块,以上传图片和pdf文档为例。
步骤如下:
修改php.ini
linux下的php.ini放在了/etc/php5/apache2文

实现PHP文件上传模块_PHP教程,第1张

首先确保LAMP已经配置成功。

环境:Opensuse12.2 LAMP

今天要实现的是php的文件上传模块,以上传图片和pdf文档为例。

步骤如下:

修改php.ini

linux下的php.ini放在了/etc/php5/apache2文件夹下,终端运行

[plain]

sudo vim /etc/php5/apache2/php.ini

sudo vim /etc/php5/apache2/php.ini

用“/×××”在vim中查找下面的值,进行修改:

upload_max_filesize = 10M

该选项表示上传文件的最大字节长度。默认2M,改为10M

post_max_size = 12M

该选项代表允许POST数据的最大字节长度,默认是8M,建议设定值比upload_max_filesize略大。

memory_limit默认128M,如果要上传的文件大小超过这个值,就需要修改,这里不需要修改。

修改完之后保存。

创建项目

在/srv/www/htdocs/创建test2文件夹,里面创建两个文件:upload.html,upload_file.php.还要创建一个upload文件夹用于存放上传的文件。

首先对upload文件夹处理一下,修改它的权限。

终端运行:

[plain]

sudo chmod 777 upload -R

sudo chmod 777 upload -R

下面是代码清单。

upload.html

[html]

upload_file.php

[php]

简单解释一下。

html文件中就是一个form,用来处理与用户的交互,注意按钮的属性。运行起来是这样的

实现PHP文件上传模块_PHP教程,\,第2张

选择好文件,点击Submit之后,后台的处理就交给php了。

实现PHP文件上传模块_PHP教程,\,第3张

php通过全局数组_FILE获取文件的一些属性,然后对其进行相应的处理。

$_FILES["file"]["error"] 中放的是出错代码,对应的错误如下:

编码

说明

UPLOAD_ERR_OK

0

文件成功上传

UPLOAD_ERR_INI_SIZE

1

文件大小比php.ini中upload_max_filesize指定值要大

UPLOAD_ERR_FORM_SIZE

2

文件的 小比表单的MAX_FILE_SIZE指定的值大

UPLOAD_ERR_PARTIAL

3

文件上传不完整(可能因为请求时间过长被终止)

UPLOAD_ERR_NO_FILE

4

没有文件随着这个请求上传

UPLOAD_ERR_NO_TMP_DIR

6

在php.ini中没有指定临时文件夹

文件上传好之后就可以在upload中看到上传好的文件了。

实现PHP文件上传模块_PHP教程,\,第4张

做到这里已经差不多了,但还可以扩展,比如上传大文件时显示进度条,比如上传文件同时写入数据库PHP文件上传,然后在页面中显示文件名,点击可以下载。

时间关系,就到这里。

trueTechArticle首先确保LAMP已经配置成功。 环境:Opensuse12.2 LAMP 今天要实现的是php的文件上传模块,以上传图片和pdf文档为例。 步骤如下: 修改php.ini...

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!