ホームページ  >  記事  >  バックエンド開発  >  PHP は通常、記事から画像を抽出し、画像ディレクトリを置換および移動します_PHP チュートリアル

PHP は通常、記事から画像を抽出し、画像ディレクトリを置換および移動します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:57:51868ブラウズ

この記事では、記事から画像を抽出し、画像ディレクトリ コードを置換および移動するためによく使用される PHP の規則をいくつかリストします。この記事が皆様のお役に立てば幸いです。

写真をアップロードするときに、アップロードした写真がすべて使用されていない場合は、記事の公開時に一時フォルダーにのみ保存するように設定できます。これにより、実際に使用した写真を便利なディレクトリに移動できます。無駄なディレクトリを定期的にアップするだけです。

コードは次のとおりです コードをコピー
//写真を一時フォルダーに転送します
$imgssss = preg_match_all("/linshi/[^s'"]+.jpg|png|gif|jpeg{1}/ui",$content,$imgss);
$i=1;
foreach($imgss as $aimg){
If(is_string($aimg)){
If (file_exists($aimg)){
$newdir = "upload/".date("ymdhis")."/";
If (!file_exists($newdir)){
mkdir($newdir,0755,true);
}
$newname = $newdir.date("ymdhis").$i.".".pathinfo($aimg,PATHINFO_EXTENSION);
名前を変更($aimg,$newname);
$content = str_replace($aimg,$newname, $content);
}
$i++;
}elseif(is_array($aimg)){
foreach($aimg as $imga){
If (file_exists($imga)){
$newdir = "upload/".date("ymdhis")."/";
If (!file_exists($newdir)){
mkdir($newdir,0755,true);
}
$newname = $newdir.date("ymdhis").$i.".".pathinfo($imga,PATHINFO_EXTENSION);
名前を変更($imga,$newname);
$content = str_replace($imga,$newname, $content);
}
$i++;
}
}
}

1 つの画像を移動するだけの場合は、より簡単です:

コードは次のとおりです コードをコピー

$newdir = "upload/".date("ymdhis")."/";
if (!file_exists($newdir)){
mkdir($newdir,0755,true);
}
$newname = $newdir."s_".date("ymdhis").".".pathinfo($upimgurl,PATHINFO_EXTENSION);
名前を変更($upimgurl,$newname);

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631500.html技術記事この記事では、記事内の画像を抽出したり、画像のディレクトリ コードを置き換えたり移動したりするための一般的な PHP の規則をいくつか示します。この記事が皆様のお役に立てば幸いです。 写真をアップロードするときは、アップロードしてください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。