Eléphanteau du PHP |
30 Messages
19 juil. 2010, 17:26
Deux petites fonctions (l'une dépendant de l'autre). Pour obtenir un nom de fichier vraiment unique. Même si tu ne les utilises pas, cela sera toujours utile.
getNewFileName () -> Renvoi un nom de fichier unique par rapport aux fichiers déjà présents dans le répertoire $pathDestination, en ajoutant un chiffre séquentiel à la fin du nom (avant l'extension) jusqu'à ce qu'aucun fichier du même nom n'existe dans le répertoire.
fileGetExtension() -> Renvoi l'extension du nom de fichier passé en paramètre.
<?
function getNewFileName($fileName,$pathDestination){
$fileExtension = fileGetExtension($fileName);
$fileNameNoExtension = str_replace($fileExtension,'',$fileName);
$j = 0;
while (is_file($pathDestination.$fileName)){
$j++;
$fileName = $fileNameNoExtension.'_'.$j.$fileExtension;
}
return $fileName;
}
function fileGetExtension($fileName){
$fileExtension=strrchr($fileName,'.');
if ($fileExtension===false){ $fileExtension = ''; }
return $fileExtension;
}
?>
PHP, Javascript, VBScript, Java, Python, Ruby, 4D, LotusScript, ObjectivC, C, C++, et sans compter les framework...
Qui a dit que les programmeurs n'avaient pas d'amis ?
Mon blog :
http://www.programmeur.ch/blog/