Блокировал это как? Чтобы ждали или получали ошибку?
Создавай эксклюзивную блокировку файла
И проверяй ее наличие
Или открывай сокет, это тоже эксклюзив
Ну или старый добрый семафор
if ($theSemaphore = sem_get("123456",1)) { // this "1" ensures that there is nothing parallel
if (sem_acquire($theSemaphore)) { // this blocks the execution until other processes or threads are finished
sem_release($theSemaphore); // This should be called only if sem_acquire() succeeds
}
}