分类: 系统运维
2012-04-26 09:47:57
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:几天前做项目时总结的,一直没有机会上网发布,今天把它贴出来……
原文地址: