ホームページ >バックエンド開発 >PHPチュートリアル >PHP が記事内の画像を収集し、ローカルに置き換える_PHP チュートリアル

PHP が記事内の画像を収集し、ローカルに置き換える_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:16:48879ブラウズ

この記事は、PHP コレクション記事の画像の取得と置換のローカル実装コードの詳細な分析と紹介です。必要な友人は参照してください。 ​ コードをコピー コードは次のとおりです。


/**
*差し替え記事内の画像パスを取得します
* @param string $xstr content
* @param string $keyword 作成した写真のファイル名
* @param string $oriweb URL
* @戻り文字列
*
​*/
関数 replaceimg($xstr,$keyword, $oriweb){

//パスを保存
$d = date('Ymd', time());
$dirslsitss = '/var/www/weblist/uploads/'.$keyword.'/'.$d;//カテゴリが存在するかどうか
If(!is_dir($dirslsitss)) {
@mkdir($dirslsitss, 0777);
}

// 画像のsrcと一致します
Preg_match_all('#PHP が記事内の画像を収集し、ローカルに置き換える_PHP チュートリアル
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 = "/uploads/$keyword"."/".$d."/".$fileimgname;

                                                $xstr=str_replace($imgurl,$saveimgfile,$xstr);
}
}
$xstr;
を返します }

http://www.bkjia.com/PHPjc/372548.html

tru​​ehttp://www.bkjia.com/PHPjc/372548.html技術記事この記事は、PHP コレクション記事の画像取得と置換のローカル実装コードを詳細に分析して紹介しています。 参考までに、次のコードをコピーしてください: /** * 取得して置き換えます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。