|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2013-10-01 15:11 UTC] mike@php.net
-Status: Open
+Status: Feedback
[2013-10-01 15:11 UTC] mike@php.net
[2013-10-15 11:54 UTC] pecl-dev at lists dot php dot net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 07:00:01 2025 UTC |
Description: ------------ when trying to hash large files (cant say yet how large, but a 800MB file was hashed without problems but a 1300MB file not), the script times out after about 1 minute even if max. execution time is set to half an hour. smaller files, such as the 800MB file were successfully hashed a few times using different hashing methods (in total the script took about 4 minutes to run). Reproduce code: --------------- // tried both: $fp = fopen('file.ext', "r"); $ctx = hash_init('sha512'); while (!feof($fp)) { hash_update($ctx, fgets($fp,$bytes)); } $res_hash = hash_final($ctx); // this would be line 58 fclose($fp); // and hash_file('sha512', 'file.ext'); // this would be line 67 // $bytes were set to anywhere from 4kB to 32MB.. same result all the time Expected result: ---------------- obviously, a hash. Actual result: -------------- Fatal error: Maximum execution time of 1800 seconds exceeded in /opt/apache/htdocs/hashtest.php on line 58. or Fatal error: Maximum execution time of 1800 seconds exceeded in /opt/apache/htdocs/hashtest.php on line 67. depending what piece of code was commented.