|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2003-11-29 15:52 UTC] wez@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 30 22:00:01 2025 UTC |
Description: ------------ When present, the wouldblock argument should be a reference to a variable in which it will return whether it would block if attempted to lock the file in non-blocking mode. However, since the argument is not forced to be a reference, it will only work if you pass an explicit reference to the argument, leading to the usual warnings. Changing flock function entry in ext/standard/basic_functions.c like this fixes the problem: PHP_FE(flock,third_arg_force_ref) Reproduce code: --------------- <?php if(!($file=(fopen("testfile","w")))) die("could not open file"); if(flock($file,6,$wouldblock)) echo "could lock ",serialize($wouldblock),"\n"; else echo "failed lock\n"; fclose($file); ?> Expected result: ---------------- could lock i:0; Actual result: -------------- could lock N;