Remplacer une string dans un fichier

Remplacer une string dans un fichier - PHP - Programmation

Marsh Posté le 07-07-2005 à 14:37:21    

Bonjour à tous,
 
je dispose d'un fichier ctlfile pour sqlldr.
 

Code :
  1. Load Data
  2. INFILE '/home/asavoy/dataware/WebTools/SQL/cmd/tmp/dat'
  3. BADFILE '/home/asavoy/dataware/WebTools/SQL/cmd/gl.bad'
  4. APPEND
  5. INTO TABLE TMP_gl_gmargin (


 
dans la ligne INFILE, je souhaiterai remplacer dat par $_GET[fichier].dat (fichier est dans l'URL)
 
j'ai essayé un truc du genre
 

Code :
  1. <?
  2. exec('sed "s/dat/$_GET[fichier].dat" ctlfile');
  3. ?>


 
mais le remplacement n'a pas marché...
 
vous auriez une solution à me proposer??????
 
Merci
Nachi


Message édité par nachi2 le 07-07-2005 à 14:44:32
Reply

Marsh Posté le 07-07-2005 à 14:37:21   

Reply

Marsh Posté le 07-07-2005 à 14:42:34    

Code :
  1. <?
  2. exec('sed "s/dat/$_GET[fichier.dat]" ctlfile');
  3. ?>


déjà ta syntaxe n'est pas bonne : comment veux-tu qu'il prenne ta valeur de $_GET[fichier.dat] ??
l'appel ne serait pas plutôt $_GET["fichier.dat"] ?  
et est-tu sûr que nommer une variable avec un point est autorisé ? le .dat ne devrait pas être après ton $_GET["fichier"] ?  
après il doit y avoir des problèmes de quotes, etc...
et 'sed' je c pas ce que c'est donc je ne pourrais pas t'aider plus..

Reply

Marsh Posté le 07-07-2005 à 14:44:11    

heu...c juste une erreur de recopiage je rectifie tout de suite :d:d:d
 
les quotes ne sont pas ecessaires dans le $_GET....
 
et sed te permet de remplacer une chaine de caracteres apr une autre


Message édité par nachi2 le 07-07-2005 à 14:46:36
Reply

Sujets relatifs:

Leave a Replay

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