Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Skrypt pobieranie pliku z serwera
klima06
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 10
Dołączył: 21.10.2011
Skąd: UK / PL

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


Witam!
Mam skrypt, gdzie użytkownik zalogowany po kliknięciu w link może pobrać dla niego dostępny plik.
W przeglądarce wchodząc w link wyświetla się strona z FireFox'a "Nie odnaleziono pliku", zaś po kliknięciu prawy > zapisz jako, plik jest poprawnie zapisany i potem bez problemu można go otworzyć.

Kawalek skryptu:
  1. $fullPath = 'files/order_1.pdf';
  2. $fsize = filesize($fullPath);
  3. header("Content-type: application/pdf");
  4. header("Content-Disposition: attachment; filename=order_1.pdf");
  5. header("Content-Length: $fsize");
  6. @readfile($fullPath);


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
klima06
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 10
Dołączył: 21.10.2011
Skąd: UK / PL

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


To jest mój index.php, do którego wszystkie wywołania są przekierowane i on ładuje odpowiednie klasy, metody ze zmiennymi:
  1. $url = $_SERVER['REQUEST_URI'];
  2. $array_tmp_url = preg_split('[\\/]', $url, -1, PREG_SPLIT_NO_EMPTY);
  3. $array_url['controller'] = '';
  4. $array_url['method'] = '';
  5. $array_url['var'] = '';
  6. if(isset($array_tmp_url[0]))
  7. $array_url['controller'] = $array_tmp_url[0];
  8. if(isset($array_tmp_url[1]))
  9. $array_url['method'] = $array_tmp_url[1];
  10. if(isset($array_tmp_url[2]))
  11. $array_url['var'] = $array_tmp_url[2];


Zmiana ścieżki również nie pomaga.

@edit
Chyba jedyne wyjście to nie trzymanie się MVC w tym przypadku i zrobić sobie plik .php, który to wszystko obsłuży i sprawdzi, bo w tym wypadku mi to działa.

Ten post edytował klima06 10.10.2012, 16:48:29
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 - 14:40