鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > cms安装教程 > phpcms > >

[分 享] PHPCMS V9 更换域名,附件地址无法批更新(更换变便)问题

来源:互联网 作者:佚名 时间:2015-08-11 10:06
大家应该都有在域名更换(比如说,从本地上传到空间)的情况下,用内容附件管理附件地址替换 功能. 基本上替换不了所有表中原来域名的地址. 现PHPCMS V9最新版本的依旧存在些问题. 查找原因发现phpcms\modules\attachment\address.phpupdate() 中(最新版本LINE35

大家应该都有在域名更换(比如说,从本地上传到空间)的情况下,用内容>附件管理>附件地址替换 功能.
基本上替换不了所有表中原来域名的地址.
现PHPCMS V9最新版本的依旧存在些问题.

查找原因发现phpcms\modules\attachment\address.php  update() 中(最新版本LINE35)如下代码存在问题:
if (preg_match('/(char|text|mediumtex)+/i', $val)) {
该句是对所有表中的所有字段类型进行判断.如果是char|text|mediumtex这三种类型的字段,执行相应字段内的内容替换.否则不替换.但表中大多数附件的URL字段类型都是VARCHAR类型.因此大多数的附件URL是不会被替换的.

修正方法:

把该行替换为:if (preg_match('/(char|text|mediumtex|VARCHAR)+/i', $val)) {

网友评论
<