PHP | hash_update_stream() Function

PHP hash_update_stream() Function


Hello dear readers! welcome back to another edition of our tutorial on PHP. In this tutorial guide, we are going to be discussing about the hash_update_stream() Function in PHP.

The built-in hash_update_stream() function updates the hash context from an open stream.

Syntax

Following below is the syntax to use this function -

hash_update_stream ( HashContext $context , resource $handle [, int $length = -1 ] ) : int


Parameter Details

Sr.NoParameter & Description
1

HashContext context

The hash context that you get using hash_init().

2

handle

The file handler returned by the stream creation function.

3

length

The max characters to take from the handle into the hashing context.


Return Value

This built-in PHP function returns the number of bytes that are used by the hashing context from the handle.

PHP Version

This built-in function works from PHP version greater than 5.1.2.

Example1

The following below is an example which demonstrates the usage of the built-in hash_update_stream() function -

<?php
   $file = tmpfile();
   fwrite($file , 'Welcome To Webdesigntutorialz');
   rewind($file);
   $hash_context = hash_init('md5');
   hash_update_stream($hash_context, $file);
   echo hash_final($hash_context);
?>

Output

When the above code is executed, it will produce the following result -

380d3ca1b0ab972f207209c076895310

Example2

Using hash_update_stream() with gost-crypto algorithm -

<?php
   $file = tmpfile();
   fwrite($file , 'Welcome To Webdesigntutorialz');
   rewind($file);
   $hash_context = hash_init('gost-crypto');
   hash_update_stream($hash_context, $file);
   echo hash_final($hash_context);
?>

Output

When the above code is executed, it will produce the following result -

88ce827b73674dfb1696a7d93651eba74d0b4b6fb42a0dbaaff0a45c28926d88

Example3
Using hash_update_stream() with fopen() function -

<?php
   $stream = fopen('a.txt', 'r');
   rewind($stream);
   $hash_context = hash_init('gost-crypto');
   hash_update_stream($hash_context, $stream);
   echo hash_final($hash_context);
?>

Output
When the above code is executed, it will produce the following result -

61dbcac417fbb43e97c33b0f3eb86d6733712beaa1ec9c8084aa6063667c7602


Alright guys! This is where we are rounding up for this tutorial post. In our next tutorial, we will discuss about the PHP MYSQLi Functions.

Do feel free to ask your questions where necessary and i will attend to them as soon as possible. If this tutorial was helpful to you, you can use the share button to share this tutorial.

Do follow us on our various social media handles available and also subscribe to our newsletter to get our tutorial posts delivered directly to your emails.

Thanks for reading and bye for now.