par
ouiiou » 30 mai 2013, 22:59
Bonjour à tous!
Comment de changer le nom du fichier quand on le telecharger vers le serveur. Parce que je veux telecharger beaucoup de fichier identiques vers un répertoire du serveur.
Voici c'est mon fichier cible.php
<?php
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
//foreach($infosfichier as $a) echo $a .'<br/>';
$extension_upload = $infosfichier['extension'];
//echo $extension_upload .'<br/>';
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
//tmp_name est pour remplacher le fichier est entrain d'attendre sur le repertoire temporaire du serveur a l'autre repertoire.
//$fichier = basename($_FILES['monfichier']['name']);
$fichier = $infosfichier['filename'] .date(d).date(m).date(Y).date(H).date(i).date(s).'.'.$extension_upload;
$fichier = strtr($fichier,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
//echo $fichier .' avec path = ' .$_FILES['monfichier']['tmp_name'] .'<br/>';
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
echo $fichier .'<br/>';
move_uploaded_file($_FILES['monfichier']['tmp_name'], '../Uploads/' .$fichier);
echo "L'envoi a bien été effectué !";
}
}
}
?>
Mais le nom du fichier qui est telecharger ne changeait pas! Et l'ancien était écrasé. Merci d'avance!
Bonjour à tous!
Comment de changer le nom du fichier quand on le telecharger vers le serveur. Parce que je veux telecharger beaucoup de fichier identiques vers un répertoire du serveur.
Voici c'est mon fichier cible.php
[php]<?php
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
//foreach($infosfichier as $a) echo $a .'<br/>';
$extension_upload = $infosfichier['extension'];
//echo $extension_upload .'<br/>';
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
//tmp_name est pour remplacher le fichier est entrain d'attendre sur le repertoire temporaire du serveur a l'autre repertoire.
//$fichier = basename($_FILES['monfichier']['name']);
$fichier = $infosfichier['filename'] .date(d).date(m).date(Y).date(H).date(i).date(s).'.'.$extension_upload;
$fichier = strtr($fichier,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
//echo $fichier .' avec path = ' .$_FILES['monfichier']['tmp_name'] .'<br/>';
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
echo $fichier .'<br/>';
move_uploaded_file($_FILES['monfichier']['tmp_name'], '../Uploads/' .$fichier);
echo "L'envoi a bien été effectué !";
}
}
}
?>[/php]
Mais le nom du fichier qui est telecharger ne changeait pas! Et l'ancien était écrasé. Merci d'avance!