Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana treści
Forum PHP.pl > Forum > PHP
LamaMASTER
Napisałem coś takiego:
  1. <?
  2.  
  3. function replace($cos)
  4. {
  5. $plik = file_get_contents($cos);
  6.  
  7. $szukaj = array (
  8. "łąka",
  9. "kolega"
  10. );
  11. $zamien = array (
  12. "trawie",
  13. "koleś"
  14. );
  15.  
  16. $wynik = str_replace($szukaj, $zamien, $plik);
  17. echo $wynik;
  18. // lub return $wynik;
  19. }
  20.  
  21. ?>

Mam teraz plik tekst.html, robię więc w pliku test.php:
  1. <?
  2. replace('tekst.html');
  3. ?>

W pliku tekst.html mam:
"Jasiu szedł po łąka i spotkał go pewien kolega". W wyniku powinienem otrzymać:
"Jasiu szedł po trawie i spotkał go pewien koleś", jednak w efekcie mam:
Cytat
Warning: file_get_contents(): Unable to access Jasiu szedł po łąka i spotkał go pewien kolega in [...] on line [...]

Dlaczego tak jest? Czy zmiana chmodów coś da? A nawet jeśli tak, to jak wczytać zawartość pliku bez zmiany? Oczywiście wiem, że można fopen, ale chciałbym obejść się bez tego. Poprostu zmienna $plik ma przyjąć zawartość wskazanego pliku i tyle.
dr_bonzo
Ty otwierasz plik o nazwie "JAsiu ...." zamiast tego htmla.
LamaMASTER
Ale jak?
Przecież $cos odpowiada za nazwę pliku, tzn. zamieniaj('nazwa') powinno wczytać do zmiennej $plik zawartość pliku $cos, a potem samą zawartość zamienić i wyświetlić. A może źle to rozumiem? Możesz poprawić kod?
Problem załatwiony, miałem tą funkcję bardziej rozbudowaną i jedna nazwa zmiennej była zła smile.gif A jednak rozumuję to dobrze winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.