web-dev-qa-db-fra.com

wp_handle_upload retourne un tableau d'erreur vide

J'essaie de faire un envoi via ajax et je ne veux vraiment pas utiliser l'uploader de médias wordpress standard. C'est trop de choses et tout ce que je veux faire, c'est télécharger une seule image.

Tout fonctionne, l’ajax envoie le fichier téléchargé via ce plugin Jquery LINK j’ai tout mis en place et ce n’est pas le problème.

Voici ma fonction qui est appelée à télécharger mais je suis toujours renvoyé ce message d'erreur.

    if ( !empty($_FILES['files']) ) {
        $daFile = $_FILES['files'];

        $upload = wp_handle_upload($daFile , array('test_form' => FALSE));
        var_dump($upload);

    }

et message d'erreur renvoyé par $ upload

   array(1) { ["error"]=> array(1) { [0]=> int(0) }}

Notez que j'utilise WPMU. J'ai vérifié en ligne une tonne à ce sujet mais je ne vois pas pourquoi je reçois ce tableau d'erreur vide ...

Ceci est pour un téléchargeur frontal pour les utilisateurs. Wp_handle_upload se soucie-t-il des privilèges d’utilisateur, c’est-à-dire s’il est connecté ou non administrateur? Si oui, que dois-je faire pour simplement télécharger cette fichue chose sur le serveur? J'ai juste besoin du lien URL à la fin de cette fonction.

Merci!

1
Aaron

D'accord, donc Milo était sur la bonne voie pour trouver la réponse. et j’avais besoin de mettre à jour plusieurs fichiers mis en ligne ... de toute façon, la solution pour au moins le télécharger

    $daFile = $_FILES['files'];
    foreach ($_FILES['files'] as $key => $value) {

        $daFile[$key] = $value[0]; 

    }

    $upload = wp_handle_upload($daFile , array('test_form' => FALSE));

cela a fonctionné pour moi et a ré-accordé le fichier téléchargé.

1
Aaron