Открытие файла для чтения и записи строк

Fath1

Новичок
Подскажите пожалуйста как я могу открыть файл, прочитать первые 5 строк, удалить эти 5 строк, так чтобы между открытиями файла (например fopen r, и потом fopen w), никто не смог отредактировать этот файл ?
 

Fath1

Новичок
Я использую только PHP скрипты для работы с этим файлом. Порядка 50 скриптов будут обращаться к этому файлу время от времени.
Могу ли я использовать обычную проверку при открытии файла ?

PHP:
if ($handle = fopen("myBase.txt", "r+")) {
   //Работаем с файлом

   fclose($handle);

} else {
   // обрабатываем ошибку
}
Или же мне нужно использовать flock в данном случае ?
PHP:
$handle = fopen("myBase.txt", "r+")
    if (flock($handle, LOCK_EX)) {

        //Работаем с файлом

        fflush($handle);
        flock($handle, LOCK_UN);

    } else {
        //Обрабатываем ошибку
    }

fclose($handle);
 

AnrDaemon

Продвинутый новичок
"для работы" - это только чтение или и запись тоже?
 

Fath1

Новичок
Чтение и последующая запись. Я открыл базу, поработал с ней, удалил первые 5 срок и сохранил в файл. Все остальные скрипты делают тоже самое, но должны подождать если с базой кто-то работает.
 
Сверху