Transformer ce code en fonction
Bonjour,
J'utilise toujours ce code pour l'upload de fichier depuis un site web.
Code:
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:
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:
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...