Php fonction rename qui donne des noms bizzares en 13 caracteres.

Php fonction rename qui donne des noms bizzares en 13 caracteres. - PHP - Programmation

Marsh Posté le 15-05-2011 à 11:35:22    

Bonjour, je fais un petit script PHP pour renommer les noms de fichiers de films en inserant le vrai titre, l'année, les acteurs, etc... dans le nom de fichier.
 
type : BisounoursLand [xvid][blap]2000FRENCH.avi > BisounousLand 2010 Scharzeneger.avi
 
 
lors de la fonction rename, ca donne des noms bizzare genre DOS oldschool type MNFTS~2.AVI
pareil avec la fonction execd('mv fichier1 fichier2');
 
a noter que mes noms de fichiers font moins de 200 caractères incluant la hierarchie de dossier.
 
a noter que si je copie la command générée dans un terminal linux, ca marche !
 
des idées?
merci d'avance.

Reply

Marsh Posté le 15-05-2011 à 11:35:22   

Reply

Marsh Posté le 15-05-2011 à 15:58:56    

dozhwal a écrit :

Bonjour, je fais un petit script PHP pour renommer les noms de fichiers de films en inserant le vrai titre, l'année, les acteurs, etc... dans le nom de fichier.
 
type : BisounoursLand [xvid][blap]2000FRENCH.avi > BisounousLand 2010 Scharzeneger.avi
 
 
lors de la fonction rename, ca donne des noms bizzare genre DOS oldschool type MNFTS~2.AVI
pareil avec la fonction execd('mv fichier1 fichier2');
 
a noter que mes noms de fichiers font moins de 200 caractères incluant la hierarchie de dossier.
 
a noter que si je copie la command générée dans un terminal linux, ca marche !
 
des idées?
merci d'avance.


 
Sur quel OS tourne ton serveur web ?  

Reply

Marsh Posté le 15-05-2011 à 18:33:55    

merci de ta reponse.
 
il s'agit de linux !
 
j'ai régler mon probleme de facon très detournée mais ce n'est pas grave car je ne cherche pas la performance ni la propreté.
 
je urlencode($nouveaunom) puis je change les caractères non voulu par espace, [ , ] , etc..  et la cest accepté.
 
comme si le $nouveaunom  d'avant etait composé de caractère étrange meme si le 'echo $nouveaunom' me paraissait clair.  une histoire d'encodage?  (meme si j'ai un peu tout essayer niveau utf8 et charset pour comprendre ce que php envoyait a linux).

Reply

Marsh Posté le 15-05-2011 à 22:32:57    

pourquoi tu n'as tout simplement pas utilisé la fonction de renommage de php ?


---------------
Blablaté par Harko
Reply

Marsh Posté le 16-05-2011 à 09:41:45    

gatsu35 a écrit :

pourquoi tu n'as tout simplement pas utilisé la fonction de renommage de php ?


Citation :

lors de la fonction rename


je l'ai utiliser mais elle donne le meme resultat.

Reply

Marsh Posté le 16-05-2011 à 09:53:12    

Edit : en fait le souci ne se pose que pour certain nom !  
 
Marche :
Traqué G[Policier]_2003_VO The Hunted  R[ William Friedkin]_ACTS[Tommy Lee Jones.Benicio Del Toro.Connie Nielsen.]  L.T. Bonham un ex-entraîneur des forces spéciales vit retiré dans les forêts de lOregon. Lorsquun a.avi
Marche pas :
 JFK G[Drame Historique]_1992_VO inconnu R[ Oliver Stone]_ACTS[Kevin Costner.Tommy Lee Jones.Laurie Metcalf.] Evocation de lassassinat du président John F. Kennedy. Evocation qui remet en cause le
 
Pourtant les 2 contiennent le meme genre et nombre de caractères..


Message édité par dozhwal le 16-05-2011 à 10:21:49
Reply

Marsh Posté le 16-05-2011 à 10:28:53    

C'est enfin bon !   c'etait tout simplement a présence de retour a la ligne dans le nom   \n    qui faisait que c'etait non compatible. sauf qu'il nétait pas visible dans le echo de la commande. quel idiot !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed