Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dopisywanie do pliku txt z formularza.
Forum PHP.pl > Forum > PHP
harbii
MAM TAKI SKRYPCIK:

  1. <form method="post" name="form" action="pokaz.php">
  2.  <INPUT TYPE="file" NAME="nazwa"><br />
  3.  
  4.  <TEXTAREA NAME="nazwa2" COLS="60" ROWS="20"></TEXTAREA><br />
  5. <input type="submit" />
  6. </FORM>
  7. <?php
  8. $sciezka = 'plik.txt';
  9.  
  10. $read = @fopen($sciezka, "r");
  11. flock($read, LOCK_EX);
  12. $fileread = @fread($read, filesize($sciezka));
  13. flock($read, LOCK_UN);
  14. fclose($read);
  15.  
  16. fwrite(fopen($sciezka, "r+"), "$_POST['nazwa2'] n $fileread n");
  17. fclose(fopen($sciezka, "a+"));
  18. ?>


wywala błąd:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in d:\easyphp1-8\easyphp1-8\www\testy2\pokaz.php on line 16


Chodzi o to aby w pliku txt zapisywana była ta ścieżka którą wybrałem powyżej z

  1. <INPUT TYPE="file" NAME="nazwa">


a pod tym text z textarea. i tak w kółko ma sie to dopisywać na końcu pliku txt
REN
fragment "$_POST['nazwa2'] \n $fileread \n"
powinien wygladac tak:
$_POST['nazwa2']." \n $fileread \n"
harbii
oki ale
zapisuje mi na początku pliku a ma na końcu
Jak to odwrócić?
REN
fopen z atrybutem a, u ciebie w skrypcie widze r+
Wogole masz balagan w 16 i 17 linii. Najpierw powinno byl fopen, potem fwrite i fclose. A ty otwierasz dwa razy ten sam plik.

fopen()" title="Zobacz w manualu php" target="_manual
harbii
a możesz mi te linie (16i17) napisać jak ma być bo jak kombinuje to mi coś nie wychodzi
REN
wydaje mi sie ze tak

if($plik = fopen($sciezka, "a+")) {
fwrite($plik, $_POST['nazwa2']." \n $fileread \n");
fclose($plik);
}

========
REN jest takim stanie, ze nie udziela zadnej gwarancji na to, ze to co napisal bedzie dzialac.
harbii
coś nie tak...
lopik
Chodzi Ci żeby była zapisywana lokalizacja / adres wybranego pliku ?
I pod tym text z pola <textarea> questionmark.gif

Zobacz:
  1. <form method="post" name="form" action="ab.php">
  2.  <INPUT TYPE="file" NAME="nazwa"><br />
  3.  <TEXTAREA NAME="nazwa2" COLS="60" ROWS="20"></TEXTAREA><br />
  4. <input type="submit" />
  5. </FORM>
  6. <?php
  7. $sciezka = 'plik.txt';
  8.  
  9. $fp = fopen($sciezka, "a");
  10. fwrite($fp, $_POST['nazwa']."rn". $_POST['nazwa2']."rn");
  11. fclose($fp);
  12. ?>



Blokadę sobie dodaj, jeśli o to chodzi winksmiley.jpg

Ale zapewne jak zwykle źle zrozumiałem winksmiley.jpg
harbii
oki. dzieki
mam jeszcze dwa pytanka
jak to napisać aby jeżeli pole nazwa (file) jest puste to zapisuje aaaa.aaa, jeżeli ktoś coś poda no to tą ścieżke podaną ma zapisać?
jak umieszcze skrypt na serwerze to zapisuje ten plik.txt na serwerze a jak zrobić aby zapisywało na lokalnym komie np na c:\testy\ ?
Ociu
1.
  1. <?php
  2. if(empty( $_POST['file'] ))
  3. {
  4. $file = 'aaaa.aaa';
  5. } else 
  6. {
  7. $file = $_POST['file'];
  8. }
  9. ?>

2. ./(../) ;-)
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.