Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zamiana
Forum PHP.pl > Forum > Przedszkole
patryk20120
Witajcie mam problem, ponieważ nie wiem jak w PHP podmienić tekst haha.gif
Mam takie coś:
Zawartośc plik.php:
  1. <?php
  2. $plik=fopen(&#092;"index2.php\", \"r+\");
  3. if (!$plik) { echo &#092;"Nie da się otworzyc pliku.\"; }
  4. $z=fgets($plik, 100);
  5. print ''.$z.'';
  6. fclose($plik); ?>

zawartośc plik2.php:
  1. <?php
  2. $plik=fopen(&#092;"index2.php\", \"r+\");
  3. if (!$plik) { echo &#092;"Nie da się otworzyc pliku.\"; }
  4. $z=fgets($plik, 100);
  5. if(isset($_POST['nick']) )
  6. {
  7. $nick=$_POST['nick'];
  8. fwrite($plik,$nick);
  9. fclose($plik); 
  10. }
  11. ?>

i index2.php winksmiley.jpg

Więc chodzi o szybką edycję, wchodzę w plik.php i edytuje sobie index2.php lecz zamiast podmieniać tekst to dodaje do niego tongue.gif
np. w pliku index2.php pisze:
  1. <?php
  2. coś tam
  3. ?>

a ja w plik.php wpisze, zeby pisało:
  1. <?php
  2. heh
  3. ?>

to wtedy w index2.php pisze:
  1. <?php
  2. coś tam heh
  3. ?>

i tu moje pytanie, jak usnąc zawartośc index2.php i zastąpic ją tą wpisaną w plik.php questionmark.gif
Lion_87
Tak moze?
  1. <?php
  2. $plik = "index2.php ";
  3. if(file_exists($plik)) { 
  4. }else{
  5. $stworz=fopen($plik, "w"); 
  6. fclose($stworz); 
  7. }
  8.  
  9. if(file_exists($plik)) { 
  10. $otworz=fopen($plik, "w+"); 
  11. fputs ($otworz, "$tytul");
  12. fclose($otworz);
  13. echo "Zmieniono";
  14. }
  15. ?>
patryk20120
No dobra działa, lecz nie wyświetla mi całego pliku, lecz tylko pierwszą linie ;/ co zrobić questionmark.gif
Moli
  1. <?php
  2. file_put_contents ( 'plik.php' , file_get_contents ( 'plik1.php' ) ) ;
  3. ?>
patryk20120
Moli z tym mam błąd ;/ ( Warning: file_get_contents(plik1.php) [function.file-get-contents]: failed to open stream: No such file or directory in ... )
Ale zrobiłem tak:
plik.php:
  1. <?php
  2. $plik = 'index2.php';
  3. if (!$plik) { echo "Nie da się otworzyc pliku."; }
  4. print '<form method="POST" action="plik2.php"><textarea type="nick" name="nick" style="width: 1000px; height: 1000px">';
  5. readfile($plik);
  6. print '</textarea><input type="submit" value="Wyślij"></form>';
  7.  ?>

plik2.php:
  1. <?php
  2. $plik = "index2.php";
  3. if(file_exists($plik)) { 
  4. $otworz=fopen($plik, "w+"); 
  5. fputs ($otworz, "$nick");
  6. fclose($otworz);
  7. echo "Zmieniono";
  8. }
  9. ?>

i jakiś index2.php

I jest OK plik mi się wyświetla ładnie, lecz gdy zapisze robi mi się takie coś:
Przed zapisem:
  1. <?php
  2. $mysql = mysql_connect('localhost','root','')
  3. or die('Nieudane połączenie z bazą...');
  4.  
  5. or die('Nieudane wybranie bazy...');
  6. ?>

po zapisie:
  1. <?php
  2. $mysql = mysql_connect(&#092;'localhost','root','')
  3. or die(&#092;'Nieudane połączenie z bazą...');
  4.  
  5. mysql_select_db(&#092;'mysql')
  6. or die(&#092;'Nieudane wybranie bazy...');
  7. ?>

jak zrobić, aby nie wstawiało tych znaków "\" questionmark.gif
gosc
funkcją stripslashes
http://php.net.pl/manual/pl/function.stripslashes.php
dk1342
sry ze odkopuje ale nie chciałem zakładać nowego tematu bo własnie o to mi chodziło

pomoże mi ktoś z tą funkcją ? bo nie wiem jak ma to wyglądać

juz se dałem rade sry
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.