php 替换文章中的图片路径,下载图片到本地服务器的方法

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php 替换文章中的图片路径,下载图片到本地服务器的方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP 替换文章中的图片路径,下载图片到本地服务器

获取替换文章中的图片路径
 * @param string $xstr 内容
 * @param string $oriweb 网址
 * @return string
 *
 */
function replaceimg($xstr,$oriweb){
  //保存路径
  $d = date('Ymd',time());
  $saveimgfile_1 = '/uploads/allimg/'.$d;
  $dirslsITss = DEDEROOT.$saveimgfile_1;//分类是否存在
  if(!is_dir($dirslsitss)) {
    @mkdir($dirslsitss,0777);
  }
  //匹配图片的src
  preg_match_all('#]*>#i',$xstr,$match);
  for@R_360_2428@($match[1] as $imgurl){
    $imgurl = $imgurl;
    if(is_int(strpos($imgurl,'http'))){
      $arcurl = $imgurl;
    } else {
      $arcurl = $oriweb.$imgurl;
    }
    $img=file_get_contents($arcurl);
    if(!empty($img)) {
      //保存图片到服务器
      $fileimgname = time()."-".rand(1000,9999).".jpg";
      $filecachs=$dirslsitss."/".$fileimgname;
      $fanhuistr = file_put_contents( $filecachs,$img );
      $saveimgfile = $saveimgfile_1."/".$fileimgname;
      $xstr=str_replace($imgurl,$saveimgfile,$xstr);
    }
  }
  return $xstr;
}

脚本宝典总结

以上是脚本宝典为你收集整理的php 替换文章中的图片路径,下载图片到本地服务器的方法全部内容,希望文章能够帮你解决php 替换文章中的图片路径,下载图片到本地服务器的方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。