如果你有服务器的权限,那个可以使用exec()函数,则修改镜像站点global.php
找到函数geturl(),在
PHP代码
- global $attachdir,$attachpath,$db_ftpweb,$attach_url;
下面插入:
PHP代码
- if(!file_exists($attachdir.'/'.$attachurl))
- exec("wget -q -O $attachdir/$attachurl http://主站地址/$attachpath/$attachurl");
如果你没有服务器权限,那么只能用远程读取函数readfile了
同样在
PHP代码
- global $attachdir,$attachpath,$db_ftpweb,$attach_url;
下面添加如下代码:
PHP代码
- 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按上述方法修改,只不过抓取地址改为镜像站的,就可以了。
我测试了下,同步后在同步的镜像附件会比主站上传反应稍微慢点,因为上传是先执行主站,然后同步站的

Tags: 





