Bonjour,
Je sollicite de l'aide ce problème
J'ai utilisé ce bout de code (sans le bloc try-catch) pour uploader des fichiers et remplir ma base de donnée avec si tout se passe bien.
ça marchait très bien en local. Maintenant je déploie le site sur un serveur mais j'arrive plus à charger le fichier du tout. J'ai ajouté le bloc try-catch pour avoir des messages d'erreurs qui m'aideraient mais rien n'y fait.Je reçois juste "problème de dossier" qui est le résultat du echo que je fais si le chargement ne se fait pas.
Merci
NB: J'ai tous les droits dans le dossier uploads
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 // Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur if (isset($_FILES['sortieScript']) AND $_FILES['sortieScript']['error'] == 0){ // Testons si le fichier n'est pas trop gros if ($_FILES['sortieScript']['size'] <= 1000000){ // Testons si l'extension est autorisée $infosfichier = pathinfo($_FILES['sortieScript']['name']); $extension_upload = $infosfichier['extension']; $extensions_autorisees = array('list','previous'); if (in_array($extension_upload, $extensions_autorisees)){ // On peut valider le fichier et le stocker définitivement try{ $chargement=move_uploaded_file($_FILES['sortieScript']['tmp_name'], $name='uploads/'.basename($_FILES['sortieScript']['name'])); }catch (Exception $e) { die('Erreur chargement de ficher: '.$e->getMessage()); } if($chargement){ echo "La base est bien mise à jour"."</br>"; $base=new connect(); $base->remplirCarteMere("$name"); }else echo "un probleme de dossier"; }else echo "le fichier n'est pas bon"; } }
Partager