Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Otwarcie pliku i dokonanie w nim zmian
Majkelo23
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

Ostrzeżenie: (0%)
-----


Mam instrukcję (update) i zawarte w niej informacje typu:

znajdź:
xx

zmień na:

xxx

Potrzebuję zrobić automat, który sam będzie tego dokonywał. Jak tego najprościej dokonać? Dałoby się otworzyć plik i za pomocą preg_replace znaleźć fragment i go podmienić? Jakiś przykład?

Pozdr.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Majkelo23
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. $plik = 'plik.php';
  4. $uchwyt = @fopen($plik, 'r');
  5. if ($uchwyt) {
  6. while (($data = fgets($uchwyt, 4096)) !== false) {
  7. $tresc = file_get_contents("$plik");
  8. $zamien = str_replace("to jest", "jestjest", $tresc);
  9. fputs($uchwyt, $zamien);
  10. }
  11. if (!feof($uchwyt)) {
  12. echo "Błąd: niespodziewany błąd fgets()\n";
  13. }
  14. fclose($uchwyt);
  15. echo "gotowe";
  16. }
  17.  
  18. ?>


Wszystko jest ok do fputs() - nie zapisuje zmian w pliku. A przy echo $tresc, a później echo $zamien wszystko jest OK - działa.

Działa, thanks (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 02:48