Tuky House

实现PW论坛主备镜像附件同步的方法

如果你有服务器的权限,那个可以使用exec()函数,则修改镜像站点global.php
找到函数geturl(),在 
 

PHP代码
  1. global $attachdir,$attachpath,$db_ftpweb,$attach_url;  

下面插入:

PHP代码
  1. if(!file_exists($attachdir.'/'.$attachurl))    
  2. exec("wget -q -O $attachdir/$attachurl http://主站地址/$attachpath/$attachurl");    

如果你没有服务器权限,那么只能用远程读取函数readfile了

同样在

PHP代码
  1. global $attachdir,$attachpath,$db_ftpweb,$attach_url;  

下面添加如下代码: 

PHP代码
  1. if(!file_exists($attachdir.'/'.$attachurl)){ob_start();readfile("http://主站地址/$attachpath/$attachurl");$f=ob_get_contents();$fp=fopen("$attachdir/$attachurl","w+");fwrite($fp,$f);fclose($fp);ob_clean();}   

然后把主站点的global.php按上述方法修改,只不过抓取地址改为镜像站的,就可以了。

我测试了下,同步后在同步的镜像附件会比主站上传反应稍微慢点,因为上传是先执行主站,然后同步站的 

tagsTags: phpwind, 论坛, 镜像, 附件, 同步

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

发表评论

评论内容 (必填):













  • 分类数量: 4
  • 文章数量: 78
  • 评论数量: 42
  • 标签数量: 188
  • 附件数量: 27
  • 引用数量: 0
  • 注册用户: 1
  • 今日访问: 213
  • 总访问量: 38149
  • 程序版本: 1.6
  • xhtmllogo
  • csslogo