>  기사  >  백엔드 개발  >  CSS 파일에서 이미지 주소를 가져와서 로컬로 다운로드하는 방법_php 팁

CSS 파일에서 이미지 주소를 가져와서 로컬로 다운로드하는 방법_php 팁

WBOY
WBOY원래의
2016-05-16 20:29:231178검색

이 기사의 예에서는 PHP가 CSS 파일에서 이미지 주소를 가져와 로컬로 다운로드하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요.

구체적인 구현 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

/**
* CSS에서 이미지 주소를 가져와 로컬에 저장하세요
*/
클래스 getInCssImage
{ 
/**
* 사진을 저장하세요
* @param $cssUrl CSS URL 주소
* @param $dir 사진이 저장되는 디렉토리
* @return 무효
                     */
          정적 공개 함수 saveImage($cssUrl, $dir)
~                  $content = file_get_contents($cssUrl);                                                  $patterns = '/images(.*).(jpg|gif|png)/'//일반은 다른 주소에 따라 변환되어야 합니다
                 preg_match_all($patterns, $content, $matches)
                 $imagesUrls = $matches[0]
만약 (!is_dir($dir))
                      mkdir(dirname(__FILE__). '/'. $dir, 0777); foreach($imagesUrls를 $image로)
                                                                                ob_start()
                   $imageUrl = "http://www.xxxx.com/".$image; //크롤링하려는 주소를 이 주소로 입력하세요
                    파일 읽기($imageUrl)
$img = ob_get_contents()
                      ob_end_clean()
                    $size = strlen($img)
                        $localImage = $dir.strchr($image, '/') //로컬 이미지 주소 저장
                      $fp = fopen($localImage, 'a')
                         fwrite($fp, $img)
                      fclose($fp)
~ ~ }
$content = getInCssImage::saveImage('/css/css.css', '이미지')



이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.