Jump to content
Sign in to follow this  
Lurifaksen

Filredigering i php - hvilken metode er best?

Recommended Posts

Jeg skal åpne et tekstdokument som skal redigeres ved hjelp av PHP. Det er bestemte strenger i dokumentet som skal byttes ut med egenvalgte.

F.eks inneholder dokumentet "<KEYWORD1>" som jeg vil bytte ut med "Strengen min"

 

Deretter vil jeg lagre filen til en ny fil med nytt navn.

 

Det finnes sikkert drøssevis av metoder å gjøre dette på - og jeg hadde sikkert klart det med litt lesing, men poenget er at jeg vil gjøre det riktig. Dvs, på den raskeste og mest effektive måten (for serveren).

 

Er fopen() det beste? Så str_replace() på hele greien fopen leser inn? Kanskje det finnes alternative funksjoner til str_replace som er spesielt beregnet til filbehandling?

 

Noen som har tips?

Edited by Lurifaksen

Share this post


Link to post

Er det ikke bare å bruke file_get_contents()? Så bruker du str_replace på stringen som blir hentet ut. Kan sette opp et enkelt eksempel på hvordan jeg forestiller meg det:

 

Skjult tekst: (Marker innholdet i feltet for å se teksten):

<?php

$filnavn = "eksempelfil.txt";
$fil = fopen($filnavn, "r");
$fil_innhold = file_get_contents($fil);
$fil_innhold = str_replace("gammelt ord", "nytt ord", $fil_innhold);
fclose($fil);

?>

 

Så etter du har byttet om alle ordene du vil i innholdet, kan du skrive over det som ligger lagret allerede slik at den nye strengen blir lagret istedenfor den gamle.

Share this post


Link to post

Takk for svar.

 

I det scriptet der bruker du to forskjellige måter å lese inn filen... dvs, fopen er ikke nødvendig, og file_get_contents skal ha filnavn som argument.

 

Men spørsmålet er da - hvilken måte er best av de to?

 

Og dersom jeg har f.eks. 50 forskjellige ord som skal byttes ut. Vil det da være hensiktsmessig å kjøre 50 str_replace? Er det andre funksjoner som passer bedre til en "mass replace"?

Share this post


Link to post
Og dersom jeg har f.eks. 50 forskjellige ord som skal byttes ut. Vil det da være hensiktsmessig å kjøre 50 str_replace? Er det andre funksjoner som passer bedre til en "mass replace"?

6676820[/snapback]

 

str_replace tar array som argument, det betyr at du kun trenger å kjøre en str_replce selv om du har mange forskjellige ord.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...