Avatar billede kgp43 Nybegynder
10. november 2008 - 20:42 Der er 19 kommentarer og
1 løsning

Erstat et ord med et andet

Hejsa,

Jeg har en fil "page.php" hvor jeg gerne vil replace et ord med et andet.

$myFile = "page.php";
$fh = fopen($myFile, 'r');
$data = fread($fh, filesize($myFile));
fclose($fh);
echo str_replace('oldword', 'newword', $data);

Virker ikke som jeg troede.
Nogle forslag?
Avatar billede simotho Nybegynder
10. november 2008 - 20:52 #1
function badWords($str)
 
      {
 
      $words = array("fjols", "idiot");
 
      $str = str_replace("****", strtolower($str));

      return $str;

      }
Avatar billede kgp43 Nybegynder
10. november 2008 - 21:03 #2
well, der indgår ikke noget fil i den function.
Avatar billede kgp43 Nybegynder
10. november 2008 - 21:48 #3
Hmmm, prøvede følgende men det virker heller ikke:

$myFile = file_get_contents('page.php');
$text = str_replace("word1", "word2", $myFile);
file_put_contents('page.php', $text);


Warning: file_put_contents(wp-config2.php) [function.file-put-contents]: failed to open stream: Permission denied in /home
Avatar billede jensgram Nybegynder
10. november 2008 - 21:53 #4
Har du skrivetilladelse til at skrive? Det ligner det ikke.
Avatar billede jensgram Nybegynder
10. november 2008 - 21:53 #5
"skrivetilladelse til at skrive" - hmmm :)
Avatar billede kgp43 Nybegynder
10. november 2008 - 21:56 #6
hmmm...

Jeg har netop lavet et script der udpakker en fil (samme sted), inden permission problemer der.

Hvilket skrivetilladelser kan der være tale om?
Avatar billede jensgram Nybegynder
10. november 2008 - 22:09 #7
Hmm, tja. Fejlmeddelelsen tyder på, at file_put_contents() ikke får lov at udføre sit arbejde.

(Men du kunne jo prøve print_r($text) blot for at se om str_replace() har gjort som ventet.)
Avatar billede kgp43 Nybegynder
10. november 2008 - 22:20 #8
mærkeligt.

får intet output

$myFile = file_get_contents('page.php');
$text = str_replace("word1", "word2", $myFile);
print_r($text);
Avatar billede olebole Juniormester
10. november 2008 - 22:21 #9
<ole>

- og hvad siger:

$myFile = file_get_contents('page.php');
print $myFile;

/mvh
</bole>
Avatar billede kgp43 Nybegynder
10. november 2008 - 22:33 #10
output på følgende er ok

$myFile = file_get_contents('page.txt');
$text = str_replace("word1", "word2", $myFile);
print_r($text);

/////////////////////////////

får stadig denne error
Warning: file_put_contents(page.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home

ved følgende
$myFile = file_get_contents('page.txt');
$text = str_replace("word1", "word2", $myFile);
file_put_contents('page.txt', $text);
Avatar billede olebole Juniormester
10. november 2008 - 22:37 #11
- og hvis du skriver:

$myFile = file_get_contents('page.txt');
$text = str_replace("word1", "word2", $myFile);
file_put_contents('page2.txt', $text);
Avatar billede kgp43 Nybegynder
10. november 2008 - 22:38 #12
blaa, det var en permission error.
Ændrede filen til 0777 og så gik den igennem :p

jensgram og ole, smid nogle svar så er der point.
Avatar billede kgp43 Nybegynder
10. november 2008 - 22:39 #13
lige et tillægespørgsmål.

Hvis en fil har 0777 og man FTP'er den til en anden server, bliver permission så ændret?
Avatar billede olebole Juniormester
10. november 2008 - 22:43 #14
*host* (10/11-2008 21:53:34) *host*  ;D

Nej, den skal have tilladelser på serveren, den bliver lagt på. Pointene må jens og gram slås om  =)
Avatar billede olebole Juniormester
10. november 2008 - 22:44 #15
- og der skulle vel egentlig stå: "Ja, den skal have ..."  :D
Avatar billede olebole Juniormester
10. november 2008 - 22:45 #16
... skrev han hovedrystende og gik ud og drak øl! *LoL*
Avatar billede kgp43 Nybegynder
10. november 2008 - 22:50 #17
:)

Jensgram, smid er svar så er der point.
Avatar billede jensgram Nybegynder
11. november 2008 - 12:38 #18
;)
Avatar billede kgp43 Nybegynder
11. november 2008 - 16:39 #19
takker for hjælpen :)
Avatar billede jensgram Nybegynder
11. november 2008 - 17:06 #20
Så lidt
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