Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dopisywanie do pliku txt z formularza.
harbii
post 19.11.2006, 14:22:28
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


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
Go to the top of the page
+Quote Post
REN
post 19.11.2006, 14:37:51
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.10.2005
Skąd: Warszawa

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


fragment "$_POST['nazwa2'] \n $fileread \n"
powinien wygladac tak:
$_POST['nazwa2']." \n $fileread \n"
Go to the top of the page
+Quote Post
harbii
post 19.11.2006, 18:03:19
Post #3





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


oki ale
zapisuje mi na początku pliku a ma na końcu
Jak to odwrócić?
Go to the top of the page
+Quote Post
REN
post 19.11.2006, 18:31:59
Post #4





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.10.2005
Skąd: Warszawa

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


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
Go to the top of the page
+Quote Post
harbii
post 19.11.2006, 19:58:36
Post #5





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


a możesz mi te linie (16i17) napisać jak ma być bo jak kombinuje to mi coś nie wychodzi
Go to the top of the page
+Quote Post
REN
post 19.11.2006, 20:52:00
Post #6





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.10.2005
Skąd: Warszawa

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


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.
Go to the top of the page
+Quote Post
harbii
post 22.11.2006, 20:49:38
Post #7





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


coś nie tak...
Go to the top of the page
+Quote Post
Ociu
post 22.11.2006, 20:54:58
Post #8





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




file_put_contents" title="Zobacz w manualu php" target="_manual ? dry.gif
Go to the top of the page
+Quote Post
lopik
post 22.11.2006, 21:10:46
Post #9





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

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


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

Ten post edytował lopik 22.11.2006, 21:11:20


--------------------
w3c & c++
Go to the top of the page
+Quote Post
harbii
post 23.11.2006, 09:34:34
Post #10





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


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\ ?
Go to the top of the page
+Quote Post
Ociu
post 23.11.2006, 11:35:05
Post #11





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




1.
  1. <?php
  2. if(empty( $_POST['file'] ))
  3. {
  4. $file = 'aaaa.aaa';
  5. } else 
  6. {
  7. $file = $_POST['file'];
  8. }
  9. ?>

2. ./(../) ;-)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 12:42