实现PHP文件上传模块_PHP教程
首先确保LAMP已经配置成功。
环境:Opensuse12.2 LAMP
今天要实现的是php的文件上传模块,以上传图片和pdf文档为例。
步骤如下:
修改php.ini
linux下的php.ini放在了/etc/php5/apache2文
首先确保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,用来处理与用户的交互,注意按钮的属性。运行起来是这样的 选择好文件,点击Submit之后,后台的处理就交给php了。 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文件上传,然后在页面中显示文件名,点击可以下载。 时间关系,就到这里。 trueTechArticle首先确保LAMP已经配置成功。 环境:Opensuse12.2 LAMP 今天要实现的是php的文件上传模块,以上传图片和pdf文档为例。 步骤如下: 修改php.ini... (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |