thinkphp刪除文章裡的所有圖片
阿新 • • 發佈:2019-02-12
/*刪除文章內容圖片(也就是刪除編輯器上傳的圖片)*/
function delete_img($content){
//匹配並刪除圖片
$img_path = "/<img.*src=\"([^\"]+)\"/U";
$matches = array();
preg_match_all($img_path, $content, $matches);
foreach($matches[1] as $img_url){
//strpos(a,b) 匹配a字串中是否包含b字串 包含返回true
if(strpos($img_url, 'emoticons' )===false){
$host = 'http://' . $_SERVER['HTTP_HOST'] . '/';
$filepath = str_replace($host,'',$img_url);
if($filepath == $img_url) $filepath = substr($img_url, 1);
@unlink($filepath);
$filedir = dirname($filepath);
$files = scandir($filedir );
if(count($files)<=2)@rmdir($filedir);//如果是./和../,直接刪除資料夾
}
}
unset($matches);
}