web-dev-qa-db-fra.com

Le fichier spécifié a échoué au test de téléchargement. wp_upload_handle

J'ai donc réussi à écrire un morceau de code qui me permet de télécharger un fichier Zip, sans savoir où il sera également téléchargé, et je le fais sur mon hôte local avec Apache en contrôle (www-data). Le code est comme suit:

public function upload_file(array $file){
    add_filter('upload_mimes', array($this, accepted_mime_type));

    if(wp_handle_upload($file, array('test_form' => false))){
        var_dump(wp_handle_upload($file, array('test_form' => false)));
    }else{
        $this->error('Oops!', 'Something went wrong with the upload. Please try again.');
    }       
}

l'erreur que j'obtiens est la suivante: le fichier spécifié a échoué au test de téléchargement

Je ne suis pas sûr de ce qui se passe, c'est localhost.

1
TheWebs

L'erreur que vous voyez provient de wp_handle_upload() :

// A properly uploaded file will pass this test. There should be no reason to override this one.
if ( $test_upload && ! @ is_uploaded_file( $file['tmp_name'] ) )
    return call_user_func($upload_error_handler, $file, __( 'Specified file failed upload test.' ));

Je ne suis pas sûr de votre contexte, mais ce que vous essayez de faire ne semble pas être POST upload et échoue en tant que tel is_uploaded_file() vérifier.

1
Rarst