Bonjour,
J'utilise toujours ce code pour l'upload de fichier depuis un site web.
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
 
define('UPLOAD_DIRECTORY', './uploads/');
$extensions_OK = array('jpg', 'jpeg', 'gif', 'png');
 
if(!empty($_FILES)){
    if(!empty($_FILES['attached_file']['name'])){
	$ext = strtolower( pathinfo($_FILES['attached_file']['name'],  PATHINFO_EXTENSION)  );
	if(in_array($ext, $extensions_OK)){
              if(is_uploaded_file($_FILES['attached_file']['tmp_name'])){
              $name     = $_FILES['attached_file']['name'];
              $tmp_name = $_FILES['attached_file']['tmp_name'];
              $error    = $_FILES['attached_file']['error'];
              $clean_name = md5( uniqid('H', 5) ).'.'.$ext;	
              if(function_exists('mime_content_type')){$type = mime_content_type($tmp_name);}
              else{$type = $_FILES['attached_file']['type'];}	
              if(!move_uploaded_file($tmp_name, UPLOAD_DIRECTORY.$clean_name)){$error_string = "Le fichier <b>n'a pas</b> été déplacé correctement";}
              else{$error_string = 'Le fichier a été déplacé correctement';}
 
              }
	}
    }
}
Tout ce qui change d'une utilisation à l'autre c'est ces trois variables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
define('UPLOAD_DIRECTORY', './uploads/');
$extensions_OK = array('jpg', 'jpeg', 'gif', 'png');
$_FILES['attached_file']
Ce dernier dépend de l'attribut name de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<input type="file" name="attached_file" />
Comment transformer ce truc en fonction, juste en transmettant ces 3 paramètres lors de l'exécution.

Merci d'avance...