> 일일 프로그램 > PHP 지식 > PHP로 이미지를 얻는 방법은 무엇입니까? (사진 + 동영상)

PHP로 이미지를 얻는 방법은 무엇입니까? (사진 + 동영상)

藏色散人
풀어 주다: 2019-10-26 18:01:40
원래의
12061명이 탐색했습니다.

이 글에서는 주로 이미지를 얻는 여러 가지 PHP 방법을 자세히 소개합니다.

프로젝트 개발 과정에서는 일반적으로 온라인이나 로컬에서 이미지를 얻는 기능을 구현해야 합니다. 아래에서는 간단한 코드 예제를 사용하여 여러 가지 이미지를 얻는 PHP 방법을 요약하고 소개합니다.

먼저 PHP 파일의 헤더에 이미지 유형 선언을 만들어야 합니다.

<?php
header("content-type:image/jpeg");
로그인 후 복사

방법 1: 읽기 파일을 통해 이미지 가져오기

readfile("123123.png");
로그인 후 복사

readfile: 출력 파일

여기의 매개변수는 로컬 경로입니다. image

브라우저 테스트를 통해 이미지는 다음과 같이 획득됩니다.

PHP로 이미지를 얻는 방법은 무엇입니까? (사진 + 동영상)

온라인 이미지도 획득할 수 있습니다. 예를 들어 이미지 경로 매개변수를 다음과 같이 변경할 수 있습니다.

readfile("https://img.php.cn/upload/article/000/000/003/5a9675a3b2106284.jpg");
로그인 후 복사

이미지는 다음과 같이 획득됩니다.

PHP로 이미지를 얻는 방법은 무엇입니까? (사진 + 동영상)

방법 2: 컬 계열 함수 사용 이미지 가져오기

<?php
header("content-type:image/jpeg");
// 初始化
$pic = curl_init();
// 设置选项
curl_setopt($pic, CURLOPT_URL, "https://img.php.cn/upload/article/000/000/003/5a9675a3b2106284.jpg");
// 执行获取到的内容
curl_exec($pic);
// 释放curl句柄
curl_close($pic);
로그인 후 복사

curl_init: cURL 세션 초기화

curl_setopt: cURL 전송 옵션 설정

curl_setopt() 첫 번째 매개변수는 초기화된 값을 나타내고, 두 번째 매개변수는 유형을 나타냅니다. 입력값 중 세 번째 매개변수는 이미지 경로를 나타냅니다.

curl_exec: cURL 세션 실행

curl_close: cURL 세션 종료

최종 얻은 이미지는 위에서 언급한 중간선 이미지와 동일합니다.

방법 3: file_get_contents를 통해 이미지 가져오기

echo file_get_contents("123123.png");
로그인 후 복사

file_get_contents: 전체 파일을 문자열로 읽어옵니다

참고: file_get_contents 함수를 사용할 때 에코를 사용하여 가져온 내용을 출력해야 합니다.

방법 4: fopen 시리즈 기능을 통해 사진 가져오기

// 打开图片文件
$file = fopen("./123123.png", &#39;rb+&#39;);
// 读取图片文件
echo(fread($file, filesize("./123123.png")));
// 关闭文件句柄
fclose($file);
로그인 후 복사

참고: fopen을 사용하여 사진을 가져오는 경우 오프라인 사진만 가져올 수 있습니다. 온라인 사진을 가져오려면 온라인 사진을 로컬로 복사하세요. .

위는 PHP로 이미지를 얻는 4가지 방법에 대한 자세한 설명입니다. 도움이 필요한 분들에게 도움이 되기를 바랍니다!

PHP에 대해 더 자세히 알고 싶다면 PHP 중국어 웹사이트PHP 비디오 튜토리얼을 따라가세요. 누구나 참고하고 배울 수 있습니다!

위 내용은 PHP로 이미지를 얻는 방법은 무엇입니까? (사진 + 동영상)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿