upload fichier format csv au lieu jpg es possible ?

Eléphant du PHP | 106 Messages

27 mai 2012, 20:46

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";
}
 
 
}
 
 
 
 
?>

ViPHP
xTG
ViPHP | 7331 Messages

27 mai 2012, 20:54

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");
}

Eléphant du PHP | 106 Messages

27 mai 2012, 22:15

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é ?

ViPHP
xTG
ViPHP | 7331 Messages

27 mai 2012, 22:49

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 = '../';

Eléphant du PHP | 106 Messages

28 mai 2012, 11:52

ok merci