织梦网站在服务器上传图片,织梦上传图片到远程服务器 根目录正常 织梦程序装在二级目录就无法上传了...

具体要求:

代码 我贴在下方  可以修改的加我

$row1 = $dsql->GetOne("SELECT * FROM `#@__multiserv_config`");

$isftp = $row1[’remoteuploads’];

$ftpurl = $row1[’remoteupUrl’];

$ftpconfig = $row1[’servinfo’];

$ftpconfig_arr = array();

$ftpconfig_txt = explode(’|’, $ftpconfig);

foreach($ftpconfig_txt as $str){

$ftpconfig_arr[] = trim($str);

}

if($isftp == 1){

$config = array(

’hostname’ => $ftpconfig_arr[1],

’username’ => $ftpconfig_arr[3],

’password’ => $ftpconfig_arr[4],

’port’ => $ftpconfig_arr[2],

’debug’ => ’TRUE’

);

$ftps = new FTP();

$ftps->connect($config);

$row2 = $dsql->GetOne("SELECT litpic FROM `#@__archives` WHERE id=$id");

$imglist = $row2[’litpic’];

$row3 = $dsql->GetOne("SELECT body FROM `$addtable` WHERE aid=$id");

preg_match_all("/]*)\s*src=(’|\")([^’\"]+)(’|\")/", $row3[’body’], $matches);

$arr=array_unique($matches[3]);

foreach($arr as $key){

$imglist .= ’,’.$key;

}

$imglistarr = array();

$imglist_txt = explode(’,’, $imglist);

foreach($imglist_txt as $str){

if(preg_match(’/uploads/’, $str)){

$remotefile = str_replace(DEDEROOT, ’’, $str);

$localfile = ’..’.$remotefile;

$remotefile2 = str_replace(’uploads/’, ’uploadfile/’, $remotefile);

$remotedir = preg_replace(’/[^\/]*\.(jpg|gif|bmp|png)/’, ’’, $remotefile2);

$ftps->rmkdir($remotedir);

$ftps->upload($localfile, $remotefile2);

}

}

$dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET `litpic`=REPLACE(`litpic`,’/uploads’,’$ftpurl/uploadfile’) WHERE `litpic` LIKE ’%/uploads%’ AND `id` = $id");

$dsql->ExecuteNoneQuery("UPDATE `$addtable` SET `body`=REPLACE(`body`,’/uploads’,’$ftpurl/uploadfile’) WHERE `body` LIKE ’%/uploads%’ AND `aid` = $id");

$ftps->close();

}

联系我时,请说是在 互站网 看到的,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值