Rename()
Résolu/Fermé
Sinistrus
Messages postés
1010
Date d'inscription
mercredi 12 décembre 2007
Statut
Membre
Dernière intervention
6 juin 2023
-
10 sept. 2015 à 17:09
Sinistrus Messages postés 1010 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 11 sept. 2015 à 12:59
Sinistrus Messages postés 1010 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 11 sept. 2015 à 12:59
A voir également:
- Rename()
- Lupas rename - Télécharger - Gestion de fichiers
- A-pdf rename - Télécharger - PDF
- Bulk rename utility - Télécharger - Gestion de fichiers
- A better finder rename - Télécharger - Divers Utilitaires
- Tag and rename - Télécharger - Catalogage
2 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
526
11 sept. 2015 à 09:55
11 sept. 2015 à 09:55
Salut,
Si le dossier existe mais qu'il n'a pas été créé par ton script, le problème peut venir des droits appliqués au dossier. Si le dossier a été créé par ton script cela ne devrait pas poser problème.
Ta variable $NouvImage est affectée en commençant par $PathImage :
Puis lors de l'utilisation de cette variable dans la fonction rename(), tu concatènes une nouvelle fois $PathImage :
Le chemin n'est donc pas correct.
Tu aurais dû avoir un message d'erreur PHP te l'indiquant, n'oublie pas d'activer l'affichage des erreurs en développement.
Enfin, la fonction move_uploaded_file() revient déjà à renommer le fichier temporaire uploadé, tu peux donc directement renommer le fichier avec cette fonction à la place d'utiliser rename() :
Bonne journée
Si le dossier existe mais qu'il n'a pas été créé par ton script, le problème peut venir des droits appliqués au dossier. Si le dossier a été créé par ton script cela ne devrait pas poser problème.
Ta variable $NouvImage est affectée en commençant par $PathImage :
$NouvImage = $PathImage.$Fr_Code.".".$extension_upload; // soit : $NouvImage = '../../../images/produits/' . $Fr_Code.".".$extension_upload;
Puis lors de l'utilisation de cette variable dans la fonction rename(), tu concatènes une nouvelle fois $PathImage :
rename($PathImage.$nom, $PathImage.$NouvImage); // soit : rename($PathImage.$nom, '../../../images/produits/' . '../../../images/produits/' . $Fr_Code.".".$extension_upload);
Le chemin n'est donc pas correct.
Tu aurais dû avoir un message d'erreur PHP te l'indiquant, n'oublie pas d'activer l'affichage des erreurs en développement.
Enfin, la fonction move_uploaded_file() revient déjà à renommer le fichier temporaire uploadé, tu peux donc directement renommer le fichier avec cette fonction à la place d'utiliser rename() :
$NouvImage = $PathImage.$Fr_Code.".".$extension_upload; $resultat = move_uploaded_file($_FILES['Fr_Image']['tmp_name'], $NouvImage);
Bonne journée
Sinistrus
Messages postés
1010
Date d'inscription
mercredi 12 décembre 2007
Statut
Membre
Dernière intervention
6 juin 2023
17
11 sept. 2015 à 12:59
11 sept. 2015 à 12:59
Merci beaucoup Pitet !
Tu as été vraiment explicite. Ça fonctionne :)
Tu as été vraiment explicite. Ça fonctionne :)