라이브러리

[PHP] hash_update_stream - 열려 있는 스트림에서 활성 해싱 컨텍스트로 데이터를 펌핑합니다.




PHP에서 Hash Update Stream

PHP의 `hash_update_stream` 함수는 스트림에서 데이터를 읽어와 해시 함수에 업데이트하는 함수입니다. 이 함수는 스트림에서 데이터를 읽어와 해시 함수에 추가하여 해시 값을 계산하는 데 사용됩니다.

사용법


`hash_update_stream` 함수는 두 개의 매개변수를 받습니다.

* `$hash`: 해시 함수의 이름입니다. 예를 들어, `md5` 또는 `sha256`를 사용할 수 있습니다.
* `$stream`: 스트림을 읽어와 해시 함수에 업데이트할 스트림입니다.

예제


다음 예제에서는 `md5` 해시 함수를 사용하여 스트림에서 데이터를 읽어와 해시 값을 계산합니다.

#hostingforum.kr
php

<?php



// 스트림을 생성합니다.

$fp = fopen('example.txt', 'r');



// md5 해시 함수를 생성합니다.

$hash = hash_init('md5');



// 스트림에서 데이터를 읽어와 해시 함수에 업데이트합니다.

while (!feof($fp)) {

    $data = fread($fp, 1024);

    hash_update_stream($hash, $data);

}



// 해시 값을 계산합니다.

$hash_value = hash_final($hash);



// 해시 값을 출력합니다.

echo $hash_value;



// 스트림을 닫습니다.

fclose($fp);



?>



예제 설명


1. 스트림을 생성하여 `example.txt` 파일을 읽습니다.
2. `md5` 해시 함수를 생성합니다.
3. 스트림에서 데이터를 읽어와 해시 함수에 업데이트합니다.
4. 해시 값을 계산합니다.
5. 해시 값을 출력합니다.
6. 스트림을 닫습니다.

참고


* `hash_init` 함수는 해시 함수를 초기화하는 함수입니다.
* `hash_update_stream` 함수는 스트림에서 데이터를 읽어와 해시 함수에 업데이트하는 함수입니다.
* `hash_final` 함수는 해시 값을 계산하는 함수입니다.
* `feof` 함수는 스트림의 끝을 확인하는 함수입니다.
* `fread` 함수는 스트림에서 데이터를 읽어오는 함수입니다.
* `fclose` 함수는 스트림을 닫는 함수입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 507 페이지

검색

게시물 검색