Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Operacja na pliku .txt
Forum PHP.pl > Forum > Przedszkole
lopez86
Próbowałem szukać w google ale konkretnego rozwiązania nie znalazłem.
Chodzi o coś takiego:

Skrypt php otwiera plik txt z wybranej lokalizaji. Wyszukuje w nim wcześniej zapisanego ciągu znaków (np. (%zmień to%)) i zamienia na wpisane w formularzu html na stronie. skrypt ten nie może nic usówać ani nadpisywać w pliku poza tym ciągiem znaków. Macie jakieś pomysły ? :roll2:
matx132
mozna zrobic tak:)

  1. <?
  2. $plik="test.txt";
  3. $czytanie=@fopen($plik,"r+");
  4. $tekst="";
  5.  
  6. while(!feof($czytanie)) {
  7. $tekst.=fread($czytanie,500);
  8. }
  9.  
  10. $nowe_dane=" Tekst dopisywany do pliku.";
  11. fseek($czytanie,0);
  12. fwrite($czytanie, $nowe_dane.$tekst);
  13. fclose($czytanie);
  14. print($tekst);
  15. ?>

tylko on dodaje do pliku:)
lopez86
To znowu ja... smile.gif , muszę przyznać że w php siedzę jakieś 48 godzin i chyba sam nie dam rady tego skryptu napisać. próbowałem sam ale jako nowicjusz nie dam rady dlatego też ten temat umieściłem w tym dziale. skrypt ma zmieniać konkretną frazę (słowo) w pliku tekstowym na frazę wpisaną w formularzu metodą POST... Jeśli wiecie jak to zrobić to naprawdę będę bardzo wdzięczbny za gotowy skrypt. Ja od 10 godzin prubuje i nic ... smile.gif

Macie tu chłopcy jak zwykle musiałem zrobić sam smile.gif gotowy skrypt wraz z formularzem typu post smile.gif

  1. <?php
  2.  
  3. if (empty($_POST['submit'])) { 
  4.  
  5. echo "<table border="0"><form method="post"> 
  6. <tr> 
  7. <td><span style="color: #FFFFFF; text-align: center;">&nbsp;&nbsp;
  8. <p><p>&nbsp;&nbsp; <p><p> &nbsp;&nbsp; earn more because of the traffic.<p>&nbsp;&nbsp; </span></td> 
  9. <td><textarea name="tresc" style="width: 390px; height: 445px"></textarea></td> 
  10. </tr> 
  11. <tr> 
  12. <td><span style="color: #FFFFFF; text-align: center;">FIRST NAME:</span></td> 
  13. <td><input type="text" name="title" style="width: 250px"></td> 
  14. </tr> 
  15. <tr> 
  16. <td><span style="color: #FFFFFF; text-align: center;">hghg:</span></td> 
  17. <td><input type="text" name="keywords" style="width: 250px"></td> 
  18. </tr> 
  19. <tr> 
  20. <td><span style="color: #FFFFFF; text-align: center;">hfghS:</span></td> 
  21. <td><input type="text" name="description" style="width: 250px"></td> 
  22. </tr> 
  23. <tr> 
  24. <td>&nbsp;</td> 
  25. <td><input type="submit" name="submit" value="SEND ARTICLE">&nbsp; 
  26. <input type="reset" value="CLEAR ARTICLE"></td></form> 
  27. </tr> 
  28. </table>"; 
  29. elseif (!empty($_POST['tresc']) && !empty($_POST['title']) && !empty($_POST['keywords']) && !empty($_POST['description'])) { 
  30.  
  31. $tresc = $_POST['tresc'];
  32. $title = $_POST['title'];
  33. $description = $_POST['description'];
  34. $keywords = $_POST['keywords'];
  35.  
  36. $old_string = "index.txt";
  37. $replacements = array("_" => "$tresc", "#" => "$title", "^" => "$keywords", "*" => "$description");
  38. $tekst="";
  39. $read_string=@fopen($old_string,"r+");
  40. while(!feof($read_string)) {
  41. $tekst.=fread($read_string,500); }
  42.  
  43.  
  44. fseek($read_string,0);
  45.  
  46. $new_tekst = strtr($tekst,$replacements);
  47. fwrite($read_string, $new_tekst);
  48. rename("index.txt","index.htm");
  49. echo "<div align="center"><strong><P>THANK YOU FOR ADDING!<P>BLE BLE BLE!<p>OK</strong></div>"; 
  50. } 
  51.  
  52. else echo "<span style="color: #FF0000; text-align: center;">Go back and correct !</span>"; 
  53. ?>
rolleyes.gif
Ociu
Może po prostu odczytuj tekst z pliku do textarea i zmieniał cały tekst, a nie po słowie rolleyes.gif
lopez86
Dzięki za radę Ociu ale ja się dopiero uczę php od 3 dni i nie mam takiego doświadczenia jak ty ale dzięki za radę pozdro smile.gif
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.