input type=hidden name=edit value=1
такой простой вариант боюсь не прокатит.
Ты же предлагаешь при сабмите проверять edit и если его нет, то валидировать поле с файлом, а если оно 1, то не проверять поле с файлом совсем?
Если так, то такой вариант не очень подходит, т.к. поле с файлом обязательно и пользователь может удалить загруженный ранее файл. (поле кастомное, и input сам пустой, а внешне всё оформлено как-будто файл выбран)