Comment modifier un nom de fichier d'extension de fichier en PHP? Par exemple: $filename='234230923_picture.bmp'
et je souhaite que l'extension soit remplacée par jpg
.Modifier l'extension du fichier
Répondre
Il suffit de le remplacer par expression rationnelle:
$filename = preg_replace('"\.bmp$"', '.jpg', $filename);
Vous pouvez également étendre ce code pour supprimer d'autres extensions d'image, non seulement bmp
:
$filename = preg_replace('"\.(bmp|gif)$"', '.jpg', $filename);
Utilisation d'une regex lente pour une tâche aussi simple? – trejder
rename()
le fichier, en substituant la nouvelle extension.
Vous pouvez l'utiliser pour renommer le fichier http://us2.php.net/rename et ce http://us2.php.net/manual/en/function.pathinfo.php pour obtenir le nom de base du fichier et d'autres informations d'extension ..
$newname = basename($filename, ".bmp").".jpg";
rename($filename, $newname);
Rappelez-vous que si le fichier est un fichier bmp, en changeant le suffixe ne changera pas le format :)
+1 pour ne pas abuser de regex. –
Ne pas utiliser regex (comme l'exemple basename), mais permettant de multiples possibilités d'extension (comme l'exemple regex):
$newname = str_replace(array(".bmp", ".gif"), ".jpg", $filename);
rename($filename, $newname);
Bien sûr, toute opération remplacer simple, alors que regex alors moins cher, remplacera également un .bmp au milieu du nom du fichier. Comme mentionné précédemment, cela ne va pas changer le format d'un fichier image. Pour ce faire, vous devez utiliser une bibliothèque graphique.
- 1. modifier le contenu du fichier
- 2. Modifier l'heure du fichier (touchez)
- 3. Modifier le contenu du fichier
- 4. Modifier dynamiquement la valeur du fichier app.config
- 5. Modifier le propriétaire du fichier dans Windows
- 6. Modifier la casse du fichier QT Moc
- 7. Modifier la taille maximale du fichier upload
- 8. Modifier l'enregistrement du nom de fichier mais du client
- 9. Fichier crossdomain modifier
- 10. fichier xml modifier complexe
- 11. Modifier le nom du fichier de téléchargement dans Cocoahttpserver
- 12. Modifier le nom du fichier envoyé au client?
- 13. Comment modifier le chemin d'accès par défaut du fichier ouvert
- 14. Modifier les commentaires du fichier .RAR à partir de python
- 15. Quel fichier dois-je modifier pour modifier le point de départ du fil d'Ariane?
- 16. Modifier et modifier le fichier de fenêtres index.dat
- 17. Comment modifier un fichier texte?
- 18. Modifier l'extension de fichier VB.NET
- 19. modifier un fichier ouvert C++
- 20. Modifier l'eclipse Assistant Nouveau fichier?
- 21. Modifier le fichier en jar
- 22. modification du fichier plist
- 23. Modifier le fichier de musique Balance
- 24. Modifier le titre du mp3 dans les balises id3 au nom du fichier
- 25. Modifier le contenu du fichier XML à partir du code publié
- 26. Comment faire un fichier batch modifier un fichier texte
- 27. modifier fichier erb sur le déploiement
- 28. Sharepoint: Modifier les versions d'un fichier/élément
- 29. Modifier les valeurs dans config. fichier
- 30. Modifier un fichier en utilisant javascript
duplication possible de [Comment extraire une extension de fichier en PHP?] (Http://stackoverflow.com/questions/173868/how-to-extract-a-file-extension-in-php) – trejder