1. 程式人生 > >thinkphp刪除文章裡的所有圖片

thinkphp刪除文章裡的所有圖片

/*刪除文章內容圖片(也就是刪除編輯器上傳的圖片)*/
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); }