Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Zapisywanie do pliku - Chińskie znaczki
karolh2
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.10.2006

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


Mam problem otóż napisałem skrypcik, który wykorzystuje dane z formularza... Niestety podczas zapisu do pliku zapisują się chińskie znaczki... dodam jeszcze że każde wykrzystanie formularza ma przesuwać znacznik do końca pliku i tam dopiero dopisywać dane... Kod poniżej ma tylko wyświetlać przesłane dane i zapisywać do pliku (oczywiście z przesunięciem).
o to kod:
Cytat
<?php
$fp = fopen("zapisy.txt", "w");
if (!fp) die("Nie mogę otworzyć pliku");
fseek($fp,1,seek_end);
$nicka="Nick: ";
$pozioma="Poziom: ";
$space=" ";
$gga="GG: ";
$maila="Mail: ";
$br="<br>";
$text=$nicka . $nick . $space . $pozioma . $poziom . $space . $gga . $gg . $space . $maila . $mail . $br;
fwrite($fp, $text);
fclose($fp);

echo "Twoje dane: $text zostały wysłane.";
?>


Najprawdopodobniej problem tkwi w kodzie (nie w formularzu) albo w moim XAMPP'ie... zresztą sam już nie wiem... POMOCY!!!

Ten post edytował karolh2 25.10.2006, 22:09:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mls
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Mnie najbardziej zastanawia ten zapis:
  1. <?php
  2. fseek($fp,1,seek_end);
  3. ?>

Czy nie powinno być albo -1, albo 0?
W manualu jest napisane wyraźnie:
Cytat
SEEK_END - Set position to end-of-file plus offset. (To move to a position before the end-of-file, you need to pass a negative value in offset.)


A jeśli już masz
  1. <?php
  2. $fp = fopen("zapisy.txt", "a");
  3. ?>

to zrezygnuj w ogóle z fseek (...)...

Ten post edytował mls 27.10.2006, 10:07:48
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 00:51