<?php
$fo = fopen('lock.txt', 'r+');
if (flock($fo, LOCK_EX))
{
// File was not locked, You have locked it successfully right now, do your logic
flock($fo, LOCK_UN); // unlock file afer script logic
}
else
{
// File is locked right now, don't run script
}
Warning: fopen(): open_basedir restriction in effect. File(lock.txt) is not within the allowed path(s): (/tmp:/in:/etc) in /in/YPSqu on line 2
Warning: fopen(lock.txt): Failed to open stream: Operation not permitted in /in/YPSqu on line 2
Fatal error: Uncaught TypeError: flock(): Argument #1 ($stream) must be of type resource, false given in /in/YPSqu:3
Stack trace:
#0 /in/YPSqu(3): flock(false, 2)
#1 {main}
thrown in /in/YPSqu on line 3
Process exited with code 255.
Warning: fopen(): open_basedir restriction in effect. File(lock.txt) is not within the allowed path(s): (/tmp:/in:/etc) in /in/YPSqu on line 2
Warning: fopen(lock.txt): Failed to open stream: Operation not permitted in /in/YPSqu on line 2
Fatal error: Uncaught TypeError: flock(): Argument #1 ($stream) must be of type resource, bool given in /in/YPSqu:3
Stack trace:
#0 /in/YPSqu(3): flock(false, 2)
#1 {main}
thrown in /in/YPSqu on line 3
Process exited with code 255.
Output for 8.0.13
Warning: fopen(lock.txt): Failed to open stream: No such file or directory in /in/YPSqu on line 2
Fatal error: Uncaught TypeError: flock(): Argument #1 ($stream) must be of type resource, bool given in /in/YPSqu:3
Stack trace:
#0 /in/YPSqu(3): flock(false, 2)
#1 {main}
thrown in /in/YPSqu on line 3
Process exited with code 255.
Output for 7.3.32 - 7.3.33, 7.4.33
Warning: fopen(lock.txt): failed to open stream: No such file or directory in /in/YPSqu on line 2
Warning: flock() expects parameter 1 to be resource, bool given in /in/YPSqu on line 3
Output for 7.3.0 - 7.3.31, 7.4.0 - 7.4.32
Warning: fopen(): open_basedir restriction in effect. File(lock.txt) is not within the allowed path(s): (/tmp:/in:/etc) in /in/YPSqu on line 2
Warning: fopen(lock.txt): failed to open stream: Operation not permitted in /in/YPSqu on line 2
Warning: flock() expects parameter 1 to be resource, bool given in /in/YPSqu on line 3
Warning: fopen(): open_basedir restriction in effect. File(lock.txt) is not within the allowed path(s): (/tmp:/in:/etc) in /in/YPSqu on line 2
Warning: fopen(lock.txt): failed to open stream: Operation not permitted in /in/YPSqu on line 2
Warning: flock() expects parameter 1 to be resource, boolean given in /in/YPSqu on line 3
Warning: fopen(lock.txt): failed to open stream: No such file or directory in /in/YPSqu on line 2
Warning: flock() expects parameter 1 to be resource, boolean given in /in/YPSqu on line 3
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.9
Warning: fopen(lock.txt): failed to open stream: No such file or directory in /in/YPSqu on line 2
Warning: flock(): supplied argument is not a valid stream resource in /in/YPSqu on line 3
Output for 4.3.0 - 4.3.1
Warning: fopen(lock.txt) [http://www.php.net/function.fopen]: failed to create stream: No such file or directory in /in/YPSqu on line 2
Warning: flock(): supplied argument is not a valid stream resource in /in/YPSqu on line 3