ďťż

edytor txt w php problem z zapisem

       

Podstrony


telcocafe

<? $f = fopen("xxx.txt","r"); $size = filesize("xxx.txt"); $plik = fread($f,$size); fclose($f); echo "<FORM METHOD=\"post\" ACTION=\"edytor.php\">"; echo "<TEXTAREA NAME=\"plik\">".$plik."</TEXTAREA>"; echo "<BR><INPUT TYPE=\"submit\" name=\"zapisz\" VALUE=\"zapisz\">"; echo "</FORM>"; if (isset($_POST['zapisz'])) { $f = fopen("xxx.txt","w"); echo "Zapisywanie..."; fwrite($f,$plik); fclose($f); } ?>
wie ktoś gdzie robie błąd bo nie zapisuje mi się plik tekstowy??????
Użytkownik gablot edytował ten post 03 listopad 2005, 18:58


A co ma ci się zapisywać. Najpierw odczytujesz z istniejącego pliku, a potem go czyścisz i zapisujesz to samo co było wczesniej jeżeli $_POST['zapisz'] istnieje.


A co ma ci się zapisywać. Najpierw odczytujesz z istniejącego pliku, a potem go czyścisz i zapisujesz to samo co było wczesniej jeżeli $_POST['zapisz'] istnieje.

$f = fopen("xxx.txt","w"); masz w a nie a czyli powinno zastępować zawartość pliku a nie dodawać.

fwrite($f,$plik); - $_POST['plik'] a nie $plik



[b]$f = fopen("xxx.txt","w");[/b] masz [b]w[/b] a nie [b]a[/b] czyli powinno zastępować zawartość pliku a nie dodawać.
ok tu musi być w bo jak zrobiłem a to zaczeło mi dopisywac do pliku jeszcze raz to samo.

[b]fwrite($f,$plik);[/b] - $_POST['plik'] a nie $plik [right][snapback]465455[/snapback][/right] [/quote]
natomiast tu nie wiem o co ci chodzi???? dziwne że jak zrobie a to mi dopisuje do pliku a jak zrobie w to nie zapisuje tego wogóle :huh:

Po bliższym przyjżeniu się Twojemu kodowi to strasznie namieszałeś :) jak zesztą zauważył Riklaunim. Masz tu kod który powinien Ci odpowiadać:<? if(isset($_POST['plik'])) {  $f=fopen('xxx.txt', 'w');  fwrite($f, $_POST['plik']);  fclose($f);  echo 'ZMIANY ZAPISANE<br /><a href="edytor.php">wroc</a>'; } else {  $plik=file_get_contents('xxx.txt');  echo '<form action="edytor.php" method="post">';  echo '<textarea name="plik">'.$plik.'</textarea><br />';  echo '<input type="submit" value="Zapisz"></form>'; } ?>
PS. poczytaj trochę o php...
Użytkownik reVis edytował ten post 03 listopad 2005, 20:32
thx
Użytkownik gablot edytował ten post 17 listopad 2005, 12:54

<html>
<head></head>
<body>

<?
echo "<FORM METHOD=\"post\" ACTION=\"edytor.php\">";
echo "<p>NAZWA PLIKU</p><INPUT TYPE=file name=sciezka><br>";
echo "<TEXTAREA NAME=\"plik\">".$plik."</TEXTAREA>";
echo "<BR><INPUT TYPE=\"submit\" name=\"zapisz\" VALUE=\"zapisz\">";
echo "<INPUT TYPE=\"submit\" name=\"otworz\" VALUE=\"otworz\">";
echo "</FORM>";

if  ($_POST['otworz']) {
if (($_POST['sciezka'])=="") {echo"Podaj nazwe pliku!";} else{
$f=fopen($_POST['sciezka'], 'r');
$size = filesize($_POST['sciezka']);
$plik=fread($f,$size);
fclose($f); 
echo "Otwarcie zakonczone...";
}}
     
if ($_POST['zapisz']){
if (($_POST['sciezka'])=="") {echo"Podaj nazwe pliku!";}else{
$f=fopen($_POST['sciezka'], 'w');
fwrite($f, $_POST['tresc']);
fclose($f); 
echo "Zapisywanie...";
}}
?>

</body>
</html>

wie ktos dlaczego mi to nie działa???? bo mnie szlak trafia!!!! :lol:

Bo pliki przesyłane są w tabeli $_FILES
Poczytaj o tym w jakimś manualu.


wie ktos dlaczego mi to nie działa???? bo mnie szlak trafia!!!! :lol:

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.