Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/02/2008, 14h14   #1
Invité régulier
 
Étudiant
Inscription : mai 2007
Messages : 65
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 65
Points : 5
Points : 5
Par défaut Renommer un fichier en changant l'extension

Bonjour,
alors voila, j'ai des fichiers avec une extension .ktl, mais je peux rien faire si il y a cette extension donc je voudrais, avant de faire mon traitement, renommer les fichiers en remplace .ktl par .txt, j'ai fait un code mais ça fonctionne pas, il y aurait un problème avec la fonction explode. Je débute en php et c'est la première fois que j'utilise cette fonction.
Code :
1
2
3
4
5
6
 
<?php
$fichier="donnees.ktl"
$fichier_ktl=explode('.ktl',$fichier);
$fichier_txt=str_replace('.ktl','.txt',$fichier_ktl);
?>
Merci de votre aide
Bonne journée
valouche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2008, 14h21   #2
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 14
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 14
Points : 17
Points : 17
Utilise ça :
Code :
rename('ancien_nom', 'nouveau_nom');
eban77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2008, 14h22   #3
Membre à l'essai
 
Inscription : mai 2006
Messages : 72
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 72
Points : 20
Points : 20
Code :
1
2
3
4
 
<?php
rename($fichier, $fichier_ktl.".txt");
?>
Pas mal ça, non ?
cstan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2008, 14h27   #4
Invité régulier
 
Étudiant
Inscription : mai 2007
Messages : 65
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 65
Points : 5
Points : 5
Citation:
Envoyé par cstan Voir le message
Code :
1
2
3
4
 
<?php
rename($fichier, $fichier_ktl.".txt");
?>
Je l'utilise comme ça??
Code :
1
2
3
4
5
6
 
<?php
$fichier="donnees.ktl"
$fichier_ktl=explode('.ktl',$fichier);
$fichier_txt=rename($fichier, $fichier_ktl.".txt");
?>
Mais j'ai toujours un soucis avec "explode"!
Merci.
valouche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2008, 14h31   #5
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
Encore mieux :

Code php :
1
2
3
 
$file = basename ($fichier, '.ktl');
rename($fichier, $file . '.txt');

Ps : regarde bien la syntaxe de explode...retourne un array
__________________
http://www.ape-project.org/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2008, 14h41   #6
Invité régulier
 
Étudiant
Inscription : mai 2007
Messages : 65
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 65
Points : 5
Points : 5
En fait explode ça sert à dire comment sont séparé les différents champs dans le fichier? c'est ça ou j'ai rien compris???!

EDIT:
Je peux faire simplement ça? ça ne fonctionne pas mais je demande quand même!!
Code :
1
2
3
4
5
<?php
$fichier="donnees.ktl";
$fichier_txt=str_replace('.ktl','.txt',$fichier);
?>
J'ai oublié de préciser que les fichiers .ktl, je devrais aller les chercher dans une base distante. Ca change pas grand chose maintenant mais bon, je le précise quand même.

EDIT: autant pour moi, j'avais simplement oublié un ;!!!!!
Donc ça fonctionne!!!!
Merci à tous!!
valouche est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h01.


 
 
 
 
Partenaires

Hébergement Web