Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] pobieranie plików przez skrypt php
yarek12
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


Witam,
dotychczas pobierałem pliki po prostu odsyłając do nich przez <a href="xxx">, jednak teraz obsługuje też pliki które przeglądarka jest w stanie otworzyć i wtedy ich nie pobiera tylko otwiera.
potrzebuję teraz skryptu który pobierze mi pliki nie zależnie czy przeglądarka może je otworzyć.

Czytałem już o readfile(); w manualu, i myślę, że jest to dobre rozwiązanie, jednak nie wiem jak tego użyć, tzn na razie wymyśliłem, że zrobię sobie osobny plik w których będzie readfile i ścieżka pliku przekazywana w GET.

Jednak pytam, może ktoś z was ma ciekawszy pomysł który nie wymagał by osobnego pliki do pobierania przez readfile()
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yarek12
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 5.08.2010

Ostrzeżenie: (10%)
X----


  1. <?php
  2. $file = 'plik.plt';
  3.  
  4. if (file_exists($file)) {
  5. header('Content-Description: File Transfer');
  6. header('Content-Type: application/octet-stream');
  7. header('Content-Disposition: attachment; filename='.basename($file));
  8. header('Content-Transfer-Encoding: binary');
  9. header('Expires: 0');
  10. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  11. header('Pragma: public');
  12. header('Content-Length: ' . filesize($file));
  13. flush();
  14. readfile($file);
  15. }
  16. ?>


Taki mam kod, teraz pobiera plik, ale jest pusty



--------------

teraz na takim kodzie pracuje:

  1. <?php
  2. $file = $_GET['file'];
  3. header('Content-Type: application/octet-stream');
  4. header('Content-Disposition: attachment; filename="'.$file.'"');
  5. readfile('../files/'.$file.'');
  6. ?>


na localhost wszystko smiga pięknie, jednak jak wrzuce na serwer, to owszem pobiera pliki ale nie da się ich odtworzyć, jak np pobierze obrazek to pisze nie podgląd nie możliwy, tak jakby ich zawartość się niszczyła

---------------

jak pobieram plik z serwera to jego zawartość jest taka, (nie dziwne że nie działają te pliki):

  1. <br />
  2. <b>Warning</b>: readfile(../files/[110]_[test]_[300x300]_[633d5d].txt) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: Permission denied in <b>xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/includes/download.php</b> on line <b>5</b><br />
  3.  



---------

w linii 5, czyli tam gdzie jest błąd:

  1. readfile('../files/'.$file.'');


Ten post edytował yarek12 6.07.2011, 20:13:40
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: 28.12.2025 - 16:36