function upload_file($file, $url_rep="", $unzip=FALSE, $ecraser=FALSE) { $error_type = 0; $file_name = ""; if(!empty($file['name'])) { $file_name = $file['name']; $file_tmp = $file['tmp_name']; $tab = explode(".",$file_name); $file_ext = strtolower($tab[1]); $file_name_noext=$tab[0]; } if($file_name == ""){ return 0; } $file_name_noext = CFunction::remove_accent($file_name_noext); // Remplacer les accents par des lettres sans accents $file_name_noext = CFunction::replace_quote($file_name_noext); // Remplacer l'apostrophe par un underscore $nom_file = CFunction::chaine_to_ascii($file_name_noext) . "." . $file_ext; // Traiter la chaîne en code ASCII $url_file = self::addendslash($url_rep) . $nom_file; if(is_file($url_file)) { if(!$ecraser) return 0; else unlink($url_file); } @move_uploaded_file($file_tmp, $url_file); $ret = $url_file; chmod($url_file, 0755); if($unzip) { return self::unzip($url_file, $url_rep); } return $ret ; }