Bonjour,
Je voudrais utiliser une fonction de transfert de fichier qui a fonctionné à un moment donné et là qui ne passe plus le "move_uploaded_file"
ci dessous la fonction et son appel
le but étant de svg le fichier transmis dans le dossier /Upload/Mail.
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
25
26
27 $resultMessage = ctlPieceJointe($_FILES['fichier'],"/Upload/Mail/","1048576",$extensions_valides); function ctlPieceJointe($fichier, $rep, $taillemax, $extensions_valides) { $erreur = ""; // variables locales de traitement de fichier $temp = $fichier['tmp_name']; $name = $fichier['name']; $size = $fichier['size']; $extension_upload = strtolower( substr(strrchr($fichier['name'], '.'),1)); $destination = $rep .$name; // Vérification de la taille du fichier if (filesize($temp) > $taillemax) $erreur = "Taille du fichier $name > ".(int)($taillemax/1024)." Ko"; // Vérification du téléchargement sur le serveur (temp) elseif(!@is_uploaded_file($temp)) $erreur = "Téléchargement du fichier $name impossible"; // Vérification du transfert dans le serveur elseif(!@move_uploaded_file($temp,$destination)) $erreur = "Problème de transfert du fichier $temp à $destination"; // Vérification de l'extension elseif(in_array($extension_upload,$extensions_valides)) { $nom = "{$fichier['name']}.{$extension_upload}"; $erreur = move_uploaded_file($fichier['tmp_name'],$destination); } else $erreur = "Format de fichier incorrect"; return $erreur; }
Sur le serveur, j'ai ouvert tous les droits ainsi qu'en local (Windows) dans les dossiers concernés.
Si qqn pouvait au moins tester la fonction et me dire si ca fonctionne chez lui..
Cordialement;
Partager