Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wymuszanie pobierania plików ze spacją
Forum PHP.pl > Forum > Przedszkole
fbvsrgew
Mam taki problem! Piszę aplikacje dysku sieciowego i pliki, które są ze spacjami wyraźnie są "plikami śmieciami"(pobiera mi siętak jakby całe view strony - mam to dokładnie w tym samym pliku co wymuszanie pobierania, ale wymuszam pobieranie przed pobraniem zawartości strony).

  1. header("Content-type: application/octet-stream");
  2. $thisFile=$_GET['path']."/".$_GET['file'];
  3. $thisFile=str_replace(" ","%20",$thisFile);
  4. header("Content-Length: " . filesize($thisFile));
  5. header("Content-Disposition: attachment; filename=".$thisFile);
  6. readfile($thisFile);


Oczywiście bezpacjowe pliki lecą bez problemu

Faktycznie - masz racje wink.gif Jak mogłem tego nie zauważyć, że brakuje w headerze cudzysłowia do rozgraniczenia strefy linku...
Spaliłem się oficjalnie ze wstydu! Temat do zamknięcia
nospor
Hmmmm.... czyli to rozwiązało problem? Dziwne, dlatego tez po namysle skasowalem tego posta, bo doszedlem do wniosku ze to nie powinno miec wplywu, przeciez chodzilo tylko o wyswietlaną nazwe
Turson
$thisFile=$_GET['path']."/".$_GET['file'];
trochę to niebezpieczne bez żadnego sprawdzania co użytkownik wpisał w url
fbvsrgew
Cytat(Turson @ 21.08.2014, 14:51:09 ) *
$thisFile=$_GET['path']."/".$_GET['file'];
trochę to niebezpieczne bez żadnego sprawdzania co użytkownik wpisał w url


mam funkcje walidującą, więc spokojnie wink.gif skopiowałem tylko to co istotne!
  1. if(pathValidate($_GET['path']."/".$_GET['file'],$_SESSION['userID'])) {
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.