If statement 测试文件是否存在并在提交时执行

If statement 测试文件是否存在并在提交时执行,if-statement,file-upload,drupal-7,file-exists,If Statement,File Upload,Drupal 7,File Exists,我实现了一个功能,测试我的文件是否已经存在;是否显示错误消息和弹出的Java脚本。否则它什么也不做。 除了在注册我的内容时。他仍然进入循环,并且由于文件已经上传,它仍然显示错误消息,因此我无法创建我的内容 首先,感谢您的帮助 function bportal_tesst_form_alter(&$form, &$form_state, $form_id) { if ($form_id == 'document_node_form') { $form[

我实现了一个功能,测试我的文件是否已经存在;是否显示错误消息和弹出的Java脚本。否则它什么也不做。 除了在注册我的内容时。他仍然进入循环,并且由于文件已经上传,它仍然显示错误消息,因此我无法创建我的内容

首先,感谢您的帮助

function bportal_tesst_form_alter(&$form, &$form_state, $form_id) { 

    if ($form_id == 'document_node_form') { 
        $form['field_document_file']['und'][0]['#upload_validators']['custom_document_upload_validation'] = array();        
    }
    return $form;
}

function custom_document_upload_validation($file) {
$filename = $file->filename;
$errors = array();

    if (file_exists('/var/www/vhosts/BP/docroot/sites/default/files-private/documents/'.$filename)) {
        print_r($filename);
        $errors[] = t("The new file already exists. Please use a different name.");
        drupal_add_js(drupal_get_path('module','bportal_tesst') . '/js/pop-in.js');
    }   
    return $errors;
}