thinkphp文件上传提示成功了,但是在设置的路径找不到文件,再上传相同文件时候提示文件已存在,还是不见
2个回答
展开全部
把上传的那个路径代码贴出来。这个应该是你路径设置有问题,没找到上传路径而已。还有,尽量在上传图片的时候修改文件名。用时间戳或者唯一的字符做文件名,以免相同的文件上传覆盖。
追问
$upload->savePath = '../Public/Images/news/'
是错了,我是想放在 = '项目目录/Tpl/Public/Images/news/' 下的,请问怎么设置呢?
追答
在action中是不可以用 ../Public 这个模板变量。这里找到的是相对于入口文件的Public
但是可以直接用常量的
$upload->savePath = '../Public/Images/news/'
改成
$upload->savePath = THEME_PATH.'/Public/Images/news/'
THEME_PATH 是 当前模板主题路径 的系统常量。
不过最后还是要建议你不要把上传的图片放在tpl下。因为tpl是模板皮肤路径,如果放在某个主题下,那么皮肤管理不方便。小项目看不出来,但是还是要注意下,不太规范。tp3.0之后的版本之后都建议把css,js,img等公共的文件放在根目录的public下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询