Php Ajax json неправильно срабатывает условие file_exist

Не понимаю в чем проблема. Загружается новость с определенным названием html файла, если файл с таким названием существует выходит одно сообщение, если же нет то выходит другое. Но почему-то когда добавляешь новость с новым названием выводит сначала success, а потом резко меняется на errorest, хотя не должен, он должен ведь меняться после повторного клика.

<?php
$result = [];

$title=$_POST['titles'];
$text=$_POST['txt'];
$html_name=$_POST['html_name'];
$filename = 'news/'.$html_name.'.html';//проверка на наличие ошибок
if (file_exists($filename)){
    $result['message3'] = 'errorest';
    exit(json_encode($result)); // Выходим и превращаем массив $result в json
}
else
{
$title  =   $_POST['titles'];
$text   =   $_POST['txt'];
$html_name  =   $_POST['html_name'];
$sql = "INSERT INTO news (title,text,html_name,date) VALUES ('{$title}','{$text}','{$html_name}',NOW())";
mysqli_query($link, $sql);

$strOuthtm  =   'blablabla';

$f = fopen('news/'.$html_name.'.html', "w"); 
fwrite($f, $strOuthtm); 
fclose($f); 
$result['message1'] = 'success'; 
exit(json_encode($result));
}
?>

JS

$.ajax({
      type:'POST', // Тип запроса
      url: 'handler.php', // Скрипт обработчика
      data: formData, // Данные которые мы передаем
      cache:false, // В запросах POST отключено по умолчанию, но перестрахуемся
      contentType: false, // Тип кодирования данных мы задали в форме, это отключим
      processData: false, // Отключаем, так как передаем файл
      success:function(data){
       var res = JSON.parse(data); // Парсим json
            if (res.message2 =='errorfile') {
            $('#result').text(res.message2);
            $('#result').show();
            }
            if (res.message3 == 'errorest') {
            $('#result').text(res.message3);
            $('#result').show();
            }
            if (res.message1 == 'success') {
            $('#result').text(res.message1);
            $('#result').show();
            }
      }
    });

HTML

<form method="post" id="upload-image" class="message_form" enctype="multipart/form-data">
  <table width="80%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="10">Название статьи</td>
      <td><input class="titles" id="titles" type="text" name="titles" required></td>
    </tr>
    <tr>
      <td width="10">Название ссылки(англ)</td>
      <td><input class="html_name" id="html_name" type="text" name="html_name" required></td>
    </tr>
            <div class="form-group">
              <label for="image">Image file:</label>
              <input type="file" name="image" id="image">
            </div>
     <tr>
      <td>Текст</td>
      <td>
<textarea id="editor1" name="txt" cols="100" rows="20"> </textarea></td>
 <script type="text/javascript">
 var ckeditor1 = CKEDITOR.replace( "editor1" );
 AjexFileManager.init({
 returnTo: "ckeditor",
 editor: ckeditor1
 });
 </script>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
                <button class="button-send button" type="submit" name="button">Отправить</button>
        </div></td>
    </tr>
  </table>
  </form> 
  <br>
 <div id="result_form"></div>
          <div id="result">
          </div>
           <div id="result2">
          </div>

Ответы (0 шт):