Page 1 sur 1

upload fichier format csv au lieu jpg es possible ?

Posté : 27 mai 2012, 20:46
par debutant10
Bonjour,

j'ai mon code qui fonctionne très bien pour l'upload de fichier jpg, je voudrais faire de même mais qu'avec un fichier csv.

qq 'un peut-il m'aider ?

Merci de votre aide
merci voici mon code :

<?php
$destDir = "upload/";
$taille_max="500000"; //500 Ko
 
 
if (sizeof($_POST) > 0 && $_FILES['fichier'] && $_FILES['fichier'] != "none") 
{
if (!is_dir($destDir))
{
	if (!@mkdir($destDir))
	{
		echo "Erreur lors de la création du dossier $destDir";
	}
}
@chmod($destDir,0777);
 
 
// Test fichier transfert
if (!file_exists($_FILES['fichier']['tmp_name']))
{
   die ("Le fichier n'est pas passé. Vérifier les critères");
}
 
 
// Test taille du fichier
$taille_max=$_POST['MAX_FILE_SIZE'];
$taille_fichier = filesize($_FILES['fichier']['tmp_name']);
if  ($taille_max && ($taille_fichier > $taille_max))
{
       die ("La taille est trop importante");
}
 
 
 
// Test l'extension
$ext = strrchr($_FILES['fichier']['name'], '.');
$ext = substr($ext, 1);
$ext = strtolower($ext);
if ($ext!="jpg" && $ext!="jpeg" && $ext!="png" && $ext!="gif" )  
{
    die("Le fichier n'est pas une image");
}
 
 
// Test les caractères
$fichier_destination = strtr($_FILES[fichier]['name'],
			'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
			'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
 
$fichier_destination = preg_replace(
         '/[^a-zA-Z0-9\.\$\%\'\`\-\@\{\}\~\!\#\(\)\&\_\^]/'
         ,'',str_replace(array(' ','%20'),array('_','_'),$fichier_destination));
 
$fichier_destination=strtolower($fichier_destination);
 
// Deplace le fichier
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $destDir.$fichier_destination))
{
	die ("Le fichier est correctement passé");
}
else
{     
	echo "Probleme de transfert";
}
 
 
}
 
 
 
 
?>

Re: upload fichier format csv au lieu jpg es possible ?

Posté : 27 mai 2012, 20:54
par xTG
Tu as de magnifiques commentaires pourtant t'indiquant la partie à modifier :
// Test l'extension
$ext = strrchr($_FILES['fichier']['name'], '.');
$ext = substr($ext, 1);
$ext = strtolower($ext);
if ($ext!="jpg" && $ext!="jpeg" && $ext!="png" && $ext!="gif" )  
{
    die("Le fichier n'est pas une image");
}

Re: upload fichier format csv au lieu jpg es possible ?

Posté : 27 mai 2012, 22:15
par debutant10
OK sa marche merci,

mais le pb j'aimerais déposer sur la racine de de mon wamp le fichier uplodé non pas dans le répertoire upload.

Ou et comment modifier le chemin de dépose du fichier uploadé ?

Re: upload fichier format csv au lieu jpg es possible ?

Posté : 27 mai 2012, 22:49
par xTG
Tu as la variable $destDir à configurer pour cela.
Il suffit de remonter de dossier.
Exemple si la racine du serveur est un dossier en avant :
$destDir = '../';

Re: upload fichier format csv au lieu jpg es possible ?

Posté : 28 mai 2012, 11:52
par debutant10
ok merci