проблема не в этом file_exist('name'), проблема в том, что это не работает для удаленных файлов, и возможно Demiurg прав, сказав на каком-то форуме про @. Просто разработчики не предусмотрели функцию проверки удаленных файлов, по крайней мере я не нашел таковую, и это их вина!!! и в данном случае без собаки просто не обойтись, а использовать ее, это вопрос спорный и можно спорить всю жизнь. Если тебе интересно про это прочитай рассуждения людей в ветке форума, написанной выше. Здесь, думаю, спор не уместен. Человек просил, ему дали вариант, он доволен.