라이브러리

[PHP] stream_context_create - 스트림 컨텍스트를 생성합니다.




PHP Stream Context Create

PHP의 `stream_context_create` 함수는 HTTP 요청이나 FTP 연결과 같은 네트워크 스트림을 만들 때 사용되는 함수입니다. 이 함수는 스트림에 대한 설정을 지정할 수 있는 컨텍스트를 생성합니다.

스트림 컨텍스트 생성

스트림 컨텍스트를 생성하기 위해서는 `stream_context_create` 함수를 사용합니다. 이 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

stream_context_create(array $options)



`options` 매개변수는 스트림에 대한 설정을 지정하는 배열입니다. 예를 들어, HTTP 요청을 할 때는 `http` 옵션을 사용할 수 있습니다.

HTTP 요청 예제

HTTP 요청을 할 때는 `http` 옵션을 사용할 수 있습니다. 예를 들어, 다음 코드는 `http` 옵션을 사용하여 HTTP 요청을 하는 예제입니다.

#hostingforum.kr
php

// 스트림 컨텍스트 생성

$context = stream_context_create(array(

    'http' => array(

        'method' => 'GET', // HTTP 요청 메서드

        'header' => 'User-Agent: My Browser', // HTTP 헤더

        'content' => 'Hello, World!', // HTTP 요청 본문

        'timeout' => 10, // HTTP 요청 타임아웃

    ),

));



// HTTP 요청

$response = file_get_contents('http://example.com', false, $context);



// HTTP 응답 출력

echo $response;



FTP 연결 예제

FTP 연결을 할 때는 `ftp` 옵션을 사용할 수 있습니다. 예를 들어, 다음 코드는 `ftp` 옵션을 사용하여 FTP 연결을 하는 예제입니다.

#hostingforum.kr
php

// 스트림 컨텍스트 생성

$context = stream_context_create(array(

    'ftp' => array(

        'host' => 'ftp.example.com', // FTP 서버 주소

        'username' => 'myuser', // FTP 사용자 이름

        'password' => 'mypassword', // FTP 비밀번호

        'timeout' => 10, // FTP 연결 타임아웃

    ),

));



// FTP 연결

$ftp = ftp_connect('ftp.example.com', 21, 10, $context);



// FTP 연결 상태 출력

if ($ftp) {

    echo 'FTP 연결 성공';

} else {

    echo 'FTP 연결 실패';

}



스트림 컨텍스트 설정

스트림 컨텍스트를 생성할 때는 다양한 옵션을 지정할 수 있습니다. 예를 들어, 다음 코드는 스트림 컨텍스트에 대한 다양한 옵션을 지정하는 예제입니다.

#hostingforum.kr
php

// 스트림 컨텍스트 생성

$context = stream_context_create(array(

    'http' => array(

        'method' => 'GET',

        'header' => 'User-Agent: My Browser',

        'content' => 'Hello, World!',

        'timeout' => 10,

    ),

    'ftp' => array(

        'host' => 'ftp.example.com',

        'username' => 'myuser',

        'password' => 'mypassword',

        'timeout' => 10,

    ),

    'socket' => array(

        'timeout' => 10,

    ),

));



// 스트림 컨텍스트 설정 출력

print_r($context);



스트림 컨텍스트를 생성할 때는 다양한 옵션을 지정할 수 있습니다. 이 옵션을 사용하여 스트림에 대한 설정을 지정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 118 페이지

검색

게시물 검색