Avatar billede rebel_penguin Nybegynder
05. oktober 2008 - 22:41 Der er 3 kommentarer og
1 løsning

Opret kopi af fil og erstat tekststreng i fil (flere steder)

Hej experts,

Jeg har et lige problem, der helt sikkert er et quick fix på.
Jeg har en side, der tager en kopi af en fil, og bagefter søger den nye fil igennem, for at erstatte alle 'VIDID' med en anden teksstreng.

Jeg har fået det meste af koden til at virke. Filen kopieres, og jeg kan søge filen igennem og finde når VIDID teksten er der.... men kan ikke finde ud at overskrive VIDID.

Har forsøgt mig med noget fwrite der ikke virkede.... tak for hjælpen.


$file = 'welcome.txt';
$newfile = 'example.txt';

if (!copy($file, $newfile)) {
    echo "failed to copy $file...\n";
}

$handle = @fopen($newfile, "r+"); // Open file form read.

if ($handle) {
  while (!feof($handle)) // Loop til end of file.
  {
  $buffer = fgets($handle, 4096); // Read a line.
  if(strpos($buffer, 'VIDID'));{
    $buffer = str_replace("VIDID","1",$buffer);
    echo $buffer;
   
  }
}
}

mvh,

penguin
Avatar billede coderdk Praktikant
06. oktober 2008 - 00:33 #1
$txt = file_get_contents( "welcome.txt" );
$newfile = "example.txt";
$txt = str_replace( "VIDID", "1", $txt );
file_put_contents( $newfile, $txt );

Det kræver at serveren har rettigheder til at skrive til det aktuelle bibliotek, og den aktuelle fil (hvis den findes).
Avatar billede coderdk Praktikant
06. oktober 2008 - 00:34 #2
Det kan faktisk skrives:

file_put_contents( "example.txt", str_replace( "VIDID", 1, file_get_contents( "welcome.txt" ) ) );

:D
Avatar billede rebel_penguin Nybegynder
06. oktober 2008 - 12:11 #3
Super - it works like a charm:) Mange tak.

Smid lige officielt svar så vi kan lukke den:)
Avatar billede coderdk Praktikant
06. oktober 2008 - 12:23 #4
certainly :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester