Alone
Функция open в слечае успешного завершения возвращает результат, отличный от нуля, и undef в противном случае. Поэтому вопрос о дописывании и переписывании файла отпадает.
Если мы удаляем файл опреатором unlink, то он так же возвращает количество успешно удаленных файлов, и не выдает ошибки если файла нет. Поэтому IMHO проверять наличие файла перед удалением бессмысленно.
Вот только если проверить его наличие, то да, не более того...
NeoNox
Не спорю, но в случае если мы все же хотим открыть файл, то его присутствие как таковое ничего не даст если он заблокирован...