brophp框架中文件上传类path设置要点
2012-04-26 09:45
183 查看
brophp框架给大家提供了功能强大的文件上传类FileUpload,并且可以通过set()方法对上传文件保存路径自行指定,不过手册中的说明不够详细,在使用过程中很多同学因为这点不能正确设置指定路径而放弃了自定义的路径设置,好东西不能随心使用有些遗憾,于是本人通过多次测试,总结使用要点如下:
首先大家要明确一点:这里的path指的是服务器上的本地路径。
要知道当你点击提交按钮时,如果上传文件符合要求,要上传的文件已经通过你form表单中指定的method瞬间传到了服务器上的临时文件夹,之后操作相当于服务器在自己硬盘里挪动文件,这也是文件上传的基本原理。
1、使用相对路径
"./"
表示当前项目的根目录
相当于PROJECT_PATH
类中的默认上传路径使用此法表示如下:
"./public/uploads"
PROJECT_PATH."public/uploads"
2、使用绝对路径
"/"
表示AppServ安装磁盘的根目录(同Linux系统中的"/")
如果你安装在C盘就相当于"C:/",在D盘则相当于"D:/"
你也可以直接设置为"D:/"表示存放到D盘根目录,这样比较直观便于理解,但是不兼容Linux系统。
技巧:打开上传文件要存放的目录,复制资源管理器中的路径粘贴即可。
不知为什么绝对路径最多只能到每个应用的根目录,再往下设置这招就不好使了。
推荐:还是使用相对路径比较好
个人喜欢用"./public/uploads",清晰明了兼容性好。
以上愿与大家分享交流,本人水平有限,不足之处多多指教。
同时也希望brophp的下一个版本更完善更强大,手册更详细更好用,支持brophp!支持兄弟连!
PS:几天前做项目时总结的,一直没有机会上网发布,今天把它贴出来……
首先大家要明确一点:这里的path指的是服务器上的本地路径。
要知道当你点击提交按钮时,如果上传文件符合要求,要上传的文件已经通过你form表单中指定的method瞬间传到了服务器上的临时文件夹,之后操作相当于服务器在自己硬盘里挪动文件,这也是文件上传的基本原理。
1、使用相对路径
"./"
表示当前项目的根目录
相当于PROJECT_PATH
类中的默认上传路径使用此法表示如下:
"./public/uploads"
PROJECT_PATH."public/uploads"
2、使用绝对路径
"/"
表示AppServ安装磁盘的根目录(同Linux系统中的"/")
如果你安装在C盘就相当于"C:/",在D盘则相当于"D:/"
你也可以直接设置为"D:/"表示存放到D盘根目录,这样比较直观便于理解,但是不兼容Linux系统。
技巧:打开上传文件要存放的目录,复制资源管理器中的路径粘贴即可。
不知为什么绝对路径最多只能到每个应用的根目录,再往下设置这招就不好使了。
推荐:还是使用相对路径比较好
个人喜欢用"./public/uploads",清晰明了兼容性好。
以上愿与大家分享交流,本人水平有限,不足之处多多指教。
同时也希望brophp的下一个版本更完善更强大,手册更详细更好用,支持brophp!支持兄弟连!
PS:几天前做项目时总结的,一直没有机会上网发布,今天把它贴出来……
相关文章推荐
- CI框架源码解析二十之文件上传类文件Upload.php
- php.ini文件中的include_path设置,载入smarty库
- php.ini文件中的include_path设置
- php.ini文件中的include_path设置和$_SERVER['DOCUMENT_ROOT']
- php.ini文件中的include_path设置
- php.ini文件中的include_path设置
- php.ini文件中的include_path设置
- php.ini文件中的include_path设置
- php 文件路径设置 set_include_path(); get_include_path();
- php.ini文件中的include_path设置
- php.ini文件中的include_path设置
- php上传zip文件在线解压文件在指定目录下,CI框架版本
- CI框架源码完全分析之核心文件(UTF8类)Utf8.php
- 通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题
- php readfile()修改文件上传大小设置
- CI框架入口文件index.php文件分析 推荐
- Empire帝国cms安装错误:使用记事本打开PHP配置文件php.ini: 设置short_open_tag = On
- PHP中的一个很好用的文件上传类
- CI框架源码完全分析之核心文件(装载器)Loader.php