|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2020-03-21 15:20 UTC] cmb@php.net
-Status: Open
+Status: Feedback
-Assigned To:
+Assigned To: cmb
[2020-03-21 15:20 UTC] cmb@php.net
[2020-03-21 21:34 UTC] praszywka dot adam at gmail dot com
-Status: Feedback
+Status: Assigned
[2020-03-21 21:34 UTC] praszywka dot adam at gmail dot com
[2020-03-21 22:07 UTC] cmb@php.net
-Status: Assigned
+Status: Open
[2020-03-22 17:02 UTC] cmb@php.net
-Status: Assigned
+Status: Not a bug
[2020-03-22 17:02 UTC] cmb@php.net
[2021-07-04 03:01 UTC] dallas at ekkysoftware dot com
[2021-07-04 04:03 UTC] dallas at ekkysoftware dot com
[2021-07-05 13:18 UTC] cmb@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 00:00:01 2025 UTC |
Description: ------------ PHP 7.3 allows to include previously locked file. PHP 7.4 throws Notice. Test script: --------------- <?php $cachePath = 'file.php'; $lock = fopen($cachePath, 'w'); chmod($cachePath, 0666 & ~umask()); $res = flock($lock, LOCK_EX | LOCK_NB, $wouldBlock); include $cachePath; echo 'OK'; Expected result: ---------------- $ C:/Program\ Files/php-7.3.5-nts-Win32-VC15-x64/php.exe test2.php OK Actual result: -------------- $ C:/Program\ Files/php-7.4.4-nts-Win32-VC15-x64/php.exe test2.php PHP Notice: include(): read of 4096 bytes failed with errno=13 Permission denied in C:\Users\praszywa\Downloads\test\test2.php on line 10 PHP Stack trace: PHP 1. {main}() C:\Users\praszywa\Downloads\test\test2.php:0 Notice: include(): read of 4096 bytes failed with errno=13 Permission denied in C:\Users\praszywa\Downloads\test\test2.php on line 10 Call Stack: 0.0002 393720 1. {main}() C:\Users\praszywa\Downloads\test\test2.php:0 PHP Warning: include(): Failed opening 'file.php' for inclusion (include_path='.;C:\php\pear') in C:\Users\praszywa\Downloads\test\test2.php on line 10 PHP Stack trace: PHP 1. {main}() C:\Users\praszywa\Downloads\test\test2.php:0 Warning: include(): Failed opening 'file.php' for inclusion (include_path='.;C:\php\pear') in C:\Users\praszywa\Downloads\test\test2.php on line 10 Call Stack: 0.0002 393720 1. {main}() C:\Users\praszywa\Downloads\test\test2.php:0 OK