Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der Schritte zum Ersetzen des Artikelbildpfads durch PHP zum lokalen Server

Detaillierte Erläuterung der Schritte zum Ersetzen des Artikelbildpfads durch PHP zum lokalen Server

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

Dieses Mal erkläre ich Ihnen ausführlich, wie Sie den Bildpfad des Artikels durch PHP ersetzen. Welche Vorsichtsmaßnahmen gibt es zum Ersetzen des Artikelbildpfads? php auf den lokalen Server? Das Folgende ist ein praktischer Fall, schauen wir uns das an.

php Ersetzen Sie den Bildpfad im Artikel und laden Sie das Bild auf den lokalen Server herunter

/**
 * 获取替换文章中的图片路径
 * @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;
}

Ich glaube, Sie haben die Methode nach dem Lesen gemeistert Der Fall in diesem Artikel und mehr. Wie aufregend, bitte achten Sie auf andere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

So löschen Sie Ordner und Dateien unter einem festen Pfad in PHP

PHP verwendet Sternchen zum Ersetzen Benutzer Einige Zeichen der Mobiltelefon- und E-Mail-Adresse

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zum Ersetzen des Artikelbildpfads durch PHP zum lokalen Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn