Ejemplo n.º 1
0
	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 ;
	}