文件上传之PHP
2016-07-13 15:58
423 查看
文件上传之PHP实现
标签(空格分隔): php fileupload nginx在文件上传一章中我们描述了通过php实现文件上传,由于篇幅限制只贴出了php代码,本章我们描述php实现文件上传的完整流程。
环境搭建
说到php环境,很自然就想到了LAMP。LAMP相关的配置应该很多,我们将其中的A变化一下,即Apache变成nginx,搭建php开发、生产环境。# 安装php、php-fpm yum install php php-fpm # 安装nginx yum install nginx
安装nginx之后,配置文件信息如下:
![](http://static.zybuluo.com/shushanfx/u66sb4rbjq8vhxpxxvb2ahpy/image_1anhjlu3blbu142gg2jvau190m9.png)
我们可以在default.d中新增一个php.conf文件夹,配置nginx环境:
# 将所以php结尾的请求均通过fastcgi转发 location ~ \.php$ { #指定root路径 root /search/odin/nginx/php; include /etc/nginx/fastcgi.conf; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS off; }
php代码
根据nginx配置,将upload.php放置在/search/odin/nginx/php路径之下。upload.php代码如下:<html> <head></head> <body> <form id="upload-form" action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" id="upload" name="upload"> <input type="submit" value="Upload"> </form> <?php if(is_uploaded_file($_FILES['upload']['tmp_name'])){ $upfile=$_FILES["upload"]; //获取数组里面的值 $name=$upfile["name"];//上传文件的文件名 $type=$upfile["type"];//上传文件的类型 $size=$upfile["size"];//上传文件的大小 $tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径 echo "fileNames -> upload|".$name."|".$size; echo "<br />" } ?> </body></html>
测试
通过浏览器访问:http://ip/upload.php相关文章推荐
- 一个关于if else容易迷惑的问题
- nginx代理指定目录
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- 访问Nginx发生SSL connection error的一种情况
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- Nginx+Naxsi部署专业级Web应用防火墙
- 什么是设计模式
- CentOS 6.2实战部署Nginx+MySQL+PHP
- PHP数据库长连接mysql_pconnect的细节
- nginx中http核心模块的配置指令2
- nginx中http核心模块的配置指令3
- nginx中http核心模块的配置指令4
- nginx中http的fastcgi模块的配置指令1
- Php Installing An Expansion
- Nginx 学习笔记(一)
- rem : web app适配的秘密武器