Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błędny zapis danych do pliku.
morfineusz
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 13.07.2013

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


Witam, przeszukałem już forum i chyba całe google, nic nie znalazłem :/

Mam problem z funkcją zapisu pliku, zapełnieniem go danymi i pobraniem na komputer. Funkcja jest wywołana po kliknięciu w button.

Oto funkcja:
  1. FUNCTION save_at_drive()
  2. {
  3. $file="temporary/".$_SESSION['temp_name'].".html";
  4. fopen($file, "w");
  5. $current=file_get_contents($file);
  6. $current.=$_SESSION['note'];
  7. file_put_contents($file, $current);
  8.  
  9. header('Content-type: text/html;');
  10. header('Content-Disposition: attachment; filename="'.$_SESSION['note_tittle'].'.html"');
  11. header('Content-Length: '.filesize($file));
  12. header("Pragma: no-cache");
  13. readfile($file);
  14. unlink($file);
  15. }


Więc problem jaki występuje to:
1. Tworzenie pliku - OK
2. Wypełnienie pliku danymi wysłanymi z formularza ($_SESSION['note']) - OK (uwaga! w sesji jest zapisany tekst, np. "Mam problem z kodem")
3. Pobranie pliku - OK
4. Usunięcie tymczasowego pliku - OK
5. Otworzenie pliku z dysku ... NIE OK - a dlaczego? Już mówię...

Otóż, kiedy otwieram ściągnięty plik, znajduje się w nim tekst z sesji ("mam problem z kodem") + CAŁY KOD STRONY, w której została wywołana funkcja. O co chodzi?? :/

Dodam jeszcze, że póki plik nie zostanie ściągnięty na dysk (jest w postaci pliku tymczasowego). Zawiera w sobie tylko tekst z sesji.

Siedzę już nad tym parę godzin. Chciał bym iść z aplikacją dalej ale nie mam bladego pojęcia co jest grane :/ Pierwszy raz spotkałem się z takim problemem. (IMG:style_emoticons/default/facepalmxd.gif)

Proszę o pomoc i serdecznie pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
morfineusz
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 13.07.2013

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


Dzięki, nie wiedziałem o co dokładnie chodzi z generowaniem strony (IMG:style_emoticons/default/smile.gif) Wczoraj poradziłem sobie z problemem dodając do funkcji save_at_drive ob_clean i flush. Zadziałało, zaraz sprawdzę jeszcze twoje wskazówki. Jeżeli chodzi o dodanie ob_clean i flush, DZIAŁA. Ale pojawił się problem z kodowaniem znaków (IMG:style_emoticons/default/smile.gif)


Ok, sprawdziłem twoje rozwiązanie. Zniknęły oby dwa problemy, czyli generowanie pliku działa jak należy i kodowanie znaków również pozostało UFT-8

Serdecznie dziękuję za pomoc. Teraz pozostaje Ci podać dane do wysyłki dużego piwa (IMG:style_emoticons/default/smile.gif)

Ten post edytował morfineusz 23.01.2014, 21:43:53
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: 8.10.2025 - 03:44