Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[疑问] 批量修改下载地址的难题

[复制链接]
haisom! 发表于 2009-9-17 11:44:13 | 显示全部楼层 |阅读模式
由于服务器更改IP地址,而之前用SS发布文件的时候采用的是FTP地址方式,即文件的下载地址类似
ftp://hai:hai@172.16.11.11/网络软件/下载工具/迅雷喊疼工具1.0.rar
如今服务器FTP的IP地址改变了,变为172.16.22.22,为了能够继续提供下载,稍微修改下,
即实际的文件地址应该是
ftp://hai:hai@172.16.22.22/网络软件/下载工具/迅雷喊疼工具1.0.rar

因此进了网站的数据库后台,查找到supe_spacefiles这张表,发现在数据库中原来的地址是在remoteurl字段里面,如下所示:  
a:1:{i:0;a:2:{s:13:"remoteurlname";s:12:"迅雷喊疼工具";s:9:"remoteurl";s:66:"ftp://hai:hai@172.16.11.11/网络软件/下载工具/迅雷喊疼工具1.0.rar";}}
在这里面直接将172.16.11.11修改为172.16.22.22确定执行后,却发现在网站的下载页面下没显示这个下载连接了,不知道怎么回事?

用SQL语句
UPDATE `supesite`.`supe_spacefiles` SET `remoteurl` = 'a:1:{i:0;a:2:{s:13:"remoteurlname";s:12:"迅雷喊疼工具";s:9:"remoteurl";s:66:"ftp://hai:hai@172.16.22.22/网络软件/下载工具/迅雷喊疼工具1.0.rar";}}' WHERE `supe_spacefiles`.`itemid` =177 LIMIT 1 ;
修改也一样无效.

现在本人请求帮助.如何将我的网站批量的将172.16.11.11改为172.16.22.22而下载页面里面依然有显示并且也依然可以下载得到文件?
回复

使用道具 举报

flaven 发表于 2009-9-17 11:48:11 | 显示全部楼层
用sql replace
修改完更新一下缓存
回复

使用道具 举报

 楼主| haisom! 发表于 2009-9-17 11:50:56 | 显示全部楼层
我的文件下载地址有几百个,如何批量?谢谢
回复

使用道具 举报

lidq.jingwu 发表于 2009-9-17 11:54:13 | 显示全部楼层
用这条SQL试一下,看能否成功:
  1. update `supesite`.`supe_spacenews` set `remoteurl`=REPLACE(`remoteurl`, '172.16.11.11', '172.16.22.22');
复制代码
回复

使用道具 举报

 楼主| haisom! 发表于 2009-9-17 13:42:30 | 显示全部楼层
我用UPDATE `supesite`.`supe_spacefiles` SET `remoteurl` = REPLACE( `remoteurl` , '172.16.11.11, '172.16.22.22' ) ;
之后更新了缓冲,但是页面下载地址上还是无显示。好纳闷。
回复

使用道具 举报

 楼主| haisom! 发表于 2009-9-17 13:54:40 | 显示全部楼层
本帖最后由 haisom! 于 2009-9-17 13:56 编辑

有没人知道在数据库remoteurl字段里面的下载地址是:
a:1:{i:0;a:2:{s:13:"remoteurlname";s:12:"迅雷喊疼工具";s:9:"remoteurl";s:66:"ftp://hai:hai@172.16.11.11/网络软件/下载工具/迅雷喊疼工具1.0.rar";}}

那么这个a:1 i:0 s:XX的是代表什么意思的?

我用UPDATE `supesite`.`supe_spacefiles` SET `remoteurl` = REPLACE( `remoteurl` , '172.16.11.11, '172.16.22.22' ) ;无效,我猜想可能跟这个有关。
回复

使用道具 举报

 楼主| haisom! 发表于 2009-9-17 13:56:51 | 显示全部楼层
我用UPDATE `supesite`.`supe_spacefiles` SET `remoteurl` = REPLACE( `remoteurl` , '172.16.11.11, '172.16.22.22' ) ;无效,可能跟这几个东西有关。
回复

使用道具 举报

 楼主| haisom! 发表于 2009-9-17 14:09:12 | 显示全部楼层
明白了,原来S:XX的意思是指后面字符的位数。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-13 17:09 , Processed in 0.102848 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表