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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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