Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z pobraniem pliku
kusiu
post 24.10.2008, 12:03:06
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 24.01.2006

Ostrzeżenie: (30%)
XX---


Witam serdecznie,

Poniżej przedstawiam kod do pobrania pliku:

  1. <?php
  2. $wielkosc=filesize("pliki/".$row['plik']);
  3.  
  4. header('Content-type: application/msword; name="'. $row['plik'].'"');
  5. header("Content-Disposition: attachment; filename=".$row['plik']."");
  6. header("Content-Length: $wielkosc");
  7. readfile("wytyczne/".$row['plik']);
  8. ?>


Chodzi mi o przeglądarkę IE, u mnie plik się sciagą natomiast u sporej rzeszy osób pojawią się błąd w postaci krzaków w oknie, generalnie plik się nie ściąga sad.gif Moze jakis header trzeba jeszcze dodac?

dodam, że pliki do pobrania to *.doc albo *.xls

Bardzo proszę o POMOC!

Ten post edytował kusiu 24.10.2008, 12:05:01
Go to the top of the page
+Quote Post
Lars
post 24.10.2008, 12:08:45
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


Spróbuj tego kodu (z manuala):
  1. <?php
  2. header('Content-type: application/pdf');
  3. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  4. readfile('original.pdf');
  5. ?>


Oczywiście ustaw dobrą nazwę i MIME.


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
Go to the top of the page
+Quote Post
kusiu
post 24.10.2008, 12:33:35
Post #3





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 24.01.2006

Ostrzeżenie: (30%)
XX---


Cytat(Lars @ 24.10.2008, 11:08:45 ) *
Spróbuj tego kodu (z manuala):
  1. <?php
  2. header('Content-type: application/pdf');
  3. header('Content-Disposition: attachment; filename="downloaded.pdf"');
  4. readfile('original.pdf');
  5. ?>


Oczywiście ustaw dobrą nazwę i MIME.


Niestety nie pomaga. Pod IE np zapisuje sie ten plik jako .php

Generalnie caly schemat pobierania pliku wyglada następujaco:


<a href='pobierz.php?id=".$row['idw']."' target='_blank'>".$row['nazwa']."</a>


a w pliku pobierz.php teraz jest:

  1. <?php
  2. $id=intval($_GET['id']);
  3.  
  4. $q="select * from pliki where idw=$id";
  5. $row=mssql_fetch_array(mssql_query($q));
  6.  
  7. $wielkosc=filesize("pliki/".$row['plik']);
  8.  
  9. header('Pragma: anytextexeptno-cache', true);
  10. header('Content-type: application/force-download');
  11. header('Content-Transfer-Encoding: Binary');
  12. header('Content-length: '.$wielkosc);
  13. header('Content-disposition: attachment; filename='.basename($row['plik']));
  14. readfile("pliki/".$row['plik']);
  15. ?>


Na FF i u niektorych na IE7 dziala, a pod IE6 i u nielicznych pod IE7 sie sypie :/

Ten post edytował kusiu 24.10.2008, 12:35:22
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 - 23:34