Maison >développement back-end >tutoriel php >Explication détaillée des étapes pour remplacer le chemin de l'image de l'article par PHP vers le serveur local

Explication détaillée des étapes pour remplacer le chemin de l'image de l'article par PHP vers le serveur local

php中世界最好的语言
php中世界最好的语言original
2018-05-19 10:18:051795parcourir

Cette fois, je vous apporte une explication détaillée des étapes pour remplacer le chemin de l'article image vers le serveur local par php. Quelles sont les précautions pour remplacer le chemin de l'image de l'article par php. php au serveur local ? Ce qui suit est un cas pratique, jetons un coup d'oeil.

php Remplacez le chemin de l'image dans l'article et téléchargez l'image sur le serveur local

/**
 * 获取替换文章中的图片路径
 * @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('#<img.*?src="([^"]*)"[^>]*>#i', $xstr, $match);
  foreach($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;
}

Je crois que vous maîtrisez la méthode après avoir lu le cas dans cet article , pour un contenu plus passionnant, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment supprimer des dossiers et des fichiers sous un chemin fixe en PHP

PHP utilise des astérisques pour remplacer utilisateurs Quelques caractères du téléphone portable et de l'adresse e-mail

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn