Bonjour,
Merci pour vos réponses j'ai trouver ce qu'il me fallait: $nomFichier =substr($nomFichier, 0, 15).strtolower($extension);
Je rencontre un nouveau souci au niveau du renommage des fichiers, j'ai essayer de mettre en place le renommage des fichiers en suivant ceci:
faq-tutoriels/telechargement-fichiers-a ... 53523.html
Voilà ce que j'ai mis en place au niveau des fonctions:
// Fonction de renommage : si fichier.ext existe, renomme en fichier1.ext ; si fichier1.ext existe, renomme en fichier2.ext etc..
function Rename_fich($adresse_fichier)
{
//Si le fichier existe et est un fichier valide
if (is_file($adresse_fichier))
{
// Informations sur le fichier
$adresse_fichier = $DESTINATION_FOLDER
$info = pathinfo($adresse_fichier);
$extension = $info['extension'];
$filename = $info['filename'];
$dossier = $info['dirname'];
// Cherche dans le nom de fichier des caractères numériques en fin de nom et si oui incrémente ce nombre grâce à la fonction anonyme create_function
$nomFichier = preg_replace_callback('#([0-9]+$)#', create_function('$matches','return $matches[1]+1;'), $nomFichier, '1', $count);
// Si des caractères numériques sont trouvés et incrémentés (le paramètre $count employé dans preg_replace_callback indique le nombre de remplacements), $filename prend sa nouvelle valeur, sinon l'ancienne concaténée à 1
$nomFichier = !empty($count)? $nomFichier : $nomFichier.'1';
// Reconstruction du nom de fichier avec son extension (si elle existe)
$nomFichier = !empty($extension) ? $nomFichier.'.'.$extension : $nomFichier;
// Reconstruction de l'adresse du fichier
$adresse = $dossier.'/'.$nomFichier;
// Appel de la fonction pour re vérification avec le nouveau nom du fichier
return Rename_fich($adresse);
}
// Retourne le chemin complet du fichier
else return $adresse_fichier;
}
et au niveau de la fonction d'upload:
$nomFichier = strtr($nomFichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$nomFichier = preg_replace('/([^.a-z0-9]+)/i', '-', $nomFichier);
$nomFichier =substr($nomFichier, 0, 15).strtolower($extension);
$adresse_fichier = Rename_fich($adresse_fichier);
$nomFichier =substr($nomFichier, 0, 20).strtolower($extension);
//Copié le fichier uploader a l'endroit voulu.
$uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER.$nomFichier);
if($uploadOk){
Quand j'essai d'uploader un fichier sa me renvoi une erreur à cette ligne:
$info = pathinfo($adresse_fichier);
Parse error: syntax error, unexpected T_VARIABLE in /home/florianl/public_html/****/up/uploader.php on line "le numéro de la ligne"
Merci d'avance pour votre aide !