라이브러리
[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` 함수는 스트림을 닫는 함수입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.