phpcms v9多文件上传字段获取文件url路径地址的方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-08 13:31:07 浏览: 评论:0
如题,phpcms v9里多文件上传字段,获取的数据为一串字符,数组字符格式,如何才能取得多文件上传的文件地址?
论坛有几种解决方法:
1. 使用php的eval函数将字符转为数组,并赋值,当然因为这串字符有换行,而phpcms里的php标签,也就是{php ..... } 不允许换行,只能一行一句, 所以需要先将这串字符取出换行符,挺繁琐的,不建议使用这个方法"
- {pc:get sql="select * FROM v9_py_data " num="8" cache="3600" return="data"}
- {loop $data $r}
- {php eval("\$arr=" . $r[upload] . ";");echo $arr[0]['fileurl'];}
- {/loop}
- {/pc}
2. 方法二是正则匹配出url地址,感觉没必要,其实我们只需要拿到这个数组就行了,问题是现在他是这个数组的字符形式,相当扯淡,不建议使用此方法.
3. 正解:phpcms有个方法:string2array ,用来将数组字符串处理并返回为数组,所以这个方法才是正解,方法如下:
$a = string2array($b);
多文件上传字段,比如为 allfiles,那么一般循环出来就是 $r[allfiles],要获取地址 那就是:
$allfiles = string2array( $r[allfiles]);
然后循环(loop) $allfiles 逐个取出其文件地址,当然如果只限制为一个文件上传那么直接就 $allfiles[0][fileurl]就行了.
根据上面描述总结得出自建字段上传,获取地址或者描述:
- {pc:content action="lists" moreinfo="1" catid="$catid" num="1" order="id DESC"}
- {loop $data $r}
- {php eval("\$arr=" . $r[test] . ";");echo $arr[0]['fileurl'];}
- {/loop}
- {/pc}
- {pc:get sql="SELECT setting FROM phpcms_poster WHERE spaceid = 1 AND type='images' AND disabled=0 ORDER BY listorder ASC" num="20"}
- {loop $data $r}
- <?php eval("\$narry =$r[setting];"); ?>
- <a href="{$narry[1][linkurl]}">
- <img style="padding-bottom:12px" src="{$narry[1][imageurl]}" alt="{$narry[1][alt]}" width="390" height="260">
- </a>
- {/loop}
- {/pc}
Tags: phpcms v9 多文件上传
- 上一篇:phpcms中$PHPCMS 数组
- 下一篇:phpcms语法规则
相关文章
- ·phpcms数据库操作(2013-11-15)
- ·phpcms的安装和卸载文件(2013-11-15)
- ·phpcms 模版源码分析(2013-11-15)
- ·phpcms更新首页(2013-11-15)
- ·PHPCMS 采集规则(2013-11-15)
- ·phpcms 仿站小结(2013-11-15)
- ·phpcms数据结构(2013-11-15)
- ·让PHPCms内容页支持JavaScript(2013-11-15)
- ·phpcms v9 二次开发记录(2014-01-09)
- ·phpcms v9 添加内容出现500错误(2014-01-09)
- ·PHPCMS v9修改默认后台登录地址(2014-01-09)
- ·phpcms v9搜索标题中含有的很多关键词都没有搜索结果?(2014-01-09)
- ·phpcms V9 在首页中调用友情链接分类(2014-01-09)
- ·Phpcms V9缩略图上传失败问题解决办法(2014-03-16)
- ·phpcms v9代码剖析一(2014-03-16)
- ·phpcmsv9 内容页调用{date('Y-m-d',time($inputtime))} 结果为1970-01-01. (2014-06-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)