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);
}
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 );
}
}
La fonction get_stylesheet_directory_uri() renvoie une URI qui commence par http:// ou https://
ce n'est pas un chemin de répertoire