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?
Annonceindlæg fra Computerworld
10. november 2008 - 20:52
#1
function badWords($str) { $words = array("fjols", "idiot"); $str = str_replace("****", strtolower($str)); return $str; }
10. november 2008 - 21:03
#2
well, der indgår ikke noget fil i den function.
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
10. november 2008 - 21:53
#4
Har du skrivetilladelse til at skrive? Det ligner det ikke.
10. november 2008 - 21:53
#5
"skrivetilladelse til at skrive" - hmmm :)
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?
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.)
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);
10. november 2008 - 22:21
#9
<ole> - og hvad siger: $myFile = file_get_contents('page.php'); print $myFile; /mvh </bole>
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);
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);
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.
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?
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 =)
10. november 2008 - 22:44
#15
- og der skulle vel egentlig stå: "Ja, den skal have ..." :D
10. november 2008 - 22:45
#16
... skrev han hovedrystende og gik ud og drak øl! *LoL*
10. november 2008 - 22:50
#17
:) Jensgram, smid er svar så er der point.
11. november 2008 - 12:38
#18
;)
11. november 2008 - 16:39
#19
takker for hjælpen :)
11. november 2008 - 17:06
#20
Så lidt
Vi tilbyder markedets bedste kurser inden for webudvikling