ホームページ >バックエンド開発 >PHPチュートリアル >PHP が記事内の画像を収集し、ローカルに置き換える_PHP チュートリアル
この記事は、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('#
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
。