Salut ,
Je travaille sur un projet wordpress et j'ai une erreur avec l'upload des fichiers coté client ( pas sur l'interface de l'admin) j'ai regardé un tuto sur le site ici mais maleureusement ça marche que sur l'interface Admin.
voici le code que j'ai utilisé ; ça me sort une erreur comme quoi il est impssible d'ouvrer le stream ,j'utilise du php brute pour envoyer le fichier sur le serveur( une image ) .
Erreur :

 failed to open stream: HTTP wrapper does not support writeable connections in

portion de code (sans la vérfication ) :

  if(!empty($_FILES)){
      $uploaddir = get_stylesheet_directory_uri()."/users/";
      $uploadfile = $uploaddir . basename($_FILES['image']['name']);
      move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile);
  }

4 réponses


iwy_the_crasy
Auteur
Réponse acceptée

je crois pas que cela va pas résoudre le prob parce que je travaille en local , ce genre d'erreurs ne va pas s'afficher .
en tt cas j'ai résoulu le prob en utilisant l'uploader de wordpress :

  if (!function_exists('wp_generate_attachment_metadata')){
        require_once(ABSPATH . "wp-admin" . '/includes/image.php');
        require_once(ABSPATH . "wp-admin" . '/includes/file.php');
        require_once(ABSPATH . "wp-admin" . '/includes/media.php');
    }
    if ($_FILES['image']['name']!="") {
        foreach ($_FILES as $file => $array) {
            $attach_id = media_handle_upload( $file, $new_post );
        }
    }
Huggy
Réponse acceptée

La fonction get_stylesheet_directory_uri() renvoie une URI qui commence par http:// ou https://
ce n'est pas un chemin de répertoire

up up .. !!! :3

Vérifie les droits en écriture de ton répertoire de destination (CHMOD).