Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] download i kodowanie nazw plików
frickle
post 6.10.2011, 21:45:19
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 20.04.2006
Skąd: Kraków/Lublin/Lubartów

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


Witam

Mam kawałek kodu odpowiedzialny za download, a dokładniej plik do którego przekazuję przez formularz identyfikator pliku którego nazwa znajduje się w bazie danych. Baza koduje w UTF-8. Po podstawieniu nazwy pliku pobranej z bazy, skrypt zgłasza błąd że pliku nie odnaleziono, ale dzieje się tak tylko gdy w nazwie pliku znajdują się polskie znaki. Próbowałem to obejść przez zmianę kodowania konkretnego napisu zawierającego ścieżkę do pliku:

  1. $fullpath = "/sciezka/do/katalogu";
  2.  
  3. include 'classes/db.php';
  4. $dbmanager=new dbmaker();
  5. $query="select katalog, plik from udostepnienia where id=".$_POST['fileid'];
  6. $result = mysql_query($query,$dbmanager->GetDb());
  7. $record = mysql_fetch_assoc($result);
  8. $fullpath.=$record['katalog'].$record['plik'];
  9.  
  10. $fullpath = str_replace("//", "/", $fullpath);
  11. //zmiana kodowania - próbowałem różnych
  12. $fullpath = mb_convert_encoding($fullpath, "ISO-8859-2");
  13.  
  14. if( headers_sent() )
  15. die('Headers Sent');
  16.  
  17. header('Content-Type: application/force-download');
  18. header('Content-Disposition: attachment; filename='.basename($fullpath));
  19. header('Content-Transfer-Encoding: binary');
  20.  
  21. readfile($fullpath);


Może ktoś miał taki problem i wie jak go obejść?


--------------------
Lepiej kijek obcinkować niż go potem pogrubasić.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
jurek_7
post 9.10.2011, 11:43:23
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.02.2010

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


Próbowałeś mysql_query("SET NAMES utf8", $connection); ?
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: 24.07.2025 - 15:34