Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> problem ze sciaganie plików z serwera windows
tomek34
post
Post #21





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.04.2009

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


dany plik do pobrania uruchamia właściwą akcję i próbuje się otworzyć we właściwej aplikacji ale ponieważ się nie pobiera występuje błąd. Czy te pliki php zawierają jakiś błąd?

żebym ja jescze wiedział co to znaczy porciować plik to byłoby cudownie.

czy ktos mi moze wyjasnic o co chodzi z tym porcjowaniem??
te dwa pliki przed miesiacem dzialaly mi bez zarzutu i nagle przestaly bez mojej ingernecji?
co sie moglo stac?
Go to the top of the page
+Quote Post
erix
post
Post #22





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




U siebie masz tak:
  1. <?php
  2. fread($p, filesize('plik'));
  3. ?>


Czytaj segmentami, np. po 512 bajtów
  1. <?php
  2. while(!feof($p)){
  3.  echo fread($p, 512);
  4. }
  5. ?>


Cytat
te dwa pliki przed miesiacem dzialaly mi bez zarzutu i nagle przestaly bez mojej ingernecji?

Chyba tylko wróżka wie. Nic nie wiadomo o zmianach w oprogramowaniu, wersji IIS-a, systemu... Za dużo czynników.
Go to the top of the page
+Quote Post
tomek34
post
Post #23





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.04.2009

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


pliki testowałem na dwóch serwerach:
IIS 6.0 z mySQL 5.0.51 i PHP 5.2.6
oraz na
Linux apache z mySQL 4.1.22 i PHP5.2.3
na obu te same obiawy
Go to the top of the page
+Quote Post
erix
post
Post #24





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. zrobiłeś, jak pisałem?
  2. generalizacja MIME na application/octet-stream nieraz powoduje takie jaja
Go to the top of the page
+Quote Post
tomek34
post
Post #25





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.04.2009

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


zrobiłem tak ale pewnie źle:
  1. <?php
  2.  
  3. $filesPath = "./";
  4.  
  5. function securityCheck($name)
  6. {
  7.  $wyr = "^[a-z0-9_-]+(.[a-z0-9_-]+)*$";
  8.  return eregi($wyr, $name);
  9. }
  10. function send($fileName, $filePath)
  11. {
  12. //  if(!file_exists($filePath.$fileName)){
  13. //   echo('Nie ma takiego pliku na serwerze!');
  14. //   return;
  15. // }
  16.  $fd = fopen($filePath.$fileName,"r");
  17.  $size = filesize($filePath.$fileName);
  18.  //$contents = fread($fd, filesize($filePath.$fileName));
  19. while(!feof($fd)){
  20. echo fread($fd, 512);
  21. }
  22.  
  23.  fclose($fd);
  24.  
  25.  header("Content-Type: application/octet-stream");
  26.  header("Content-Length: $size;");
  27.  header("Content-Disposition: attachment; filename=$fileName");
  28.  
  29.  //echo $contents;
  30. }
  31. if(isSet($_GET['name'])){
  32.  if(!securityCheck($_GET['name'])){
  33.    echo('Nie ma takiego pliku na serwerze!');
  34.  }
  35.  else{
  36.    send($_GET['name'], $filesPath);
  37.  }
  38. }
  39. else{
  40.  echo('Nie ma takiego pliku na serwerze!');
  41. }
  42. ?>
Go to the top of the page
+Quote Post
erix
post
Post #26





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




I co? Bez zmian?

Poza tym, wspomniałem coś o MIME.
Go to the top of the page
+Quote Post
tomek34
post
Post #27





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.04.2009

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


bardzo spowolnil...i zniknelo okienko wyboru czy otwierac czy sciagac a na tym mi zalezy zeby zostalo
a co do mime to w tym folderze sa rozne pliki i nie wiem czy wtedy trzebaby definiować każdy typ mime?
Go to the top of the page
+Quote Post
erix
post
Post #28





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
a co do mime to w tym folderze sa rozne pliki i nie wiem czy wtedy trzebaby definiować każdy typ mime?

Owszem.

Cytat
bardzo spowolnil...i zniknelo okienko wyboru czy otwierac czy sciagac a na tym mi zalezy zeby zostalo

To się innymi nagłówkami załatwia.

Żeby nie przeciągać - poszukaj gotowych skryptów downloadu i sprawdź, czy one działają. Jeśli nie - problemu szukaj w konfiguracji usługi.
Go to the top of the page
+Quote Post
tomek34
post
Post #29





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.04.2009

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


kompletny system tych dwóch pliczków do ściągania pochodzi z książki Marcina Lisa pt.
PHP. 101 praktycznych skryptów. Całość systemu działała mi na dwóch serwerach i na linuxie i na IIS i nagle nie wiem czemu przestała testowałem tez inny skrypt i jeden z nich działa ale nie spełnia założeń czyli nie listuje automatycznie wrzuconych plików (wymaga pisania specialnej listy) i nie ukrywa oryginalnej ścieżki do pliku co jest dla mnie bardzo ważne. Zaznaczam jeszcze raz ze całość systemu dowload działała bez zarzutu i z niewiadimych mi przyczyn przestała. na 100% jest to wina pliku download.php ponieważ ten od listowania plików działa bez zarzutu. Na prawdę już zgłupiałem i nie mam żadnego pomysłu na to co to może być. Ponownie proszę o pomoc.
pozdrawiam
Tomek
Go to the top of the page
+Quote Post

2 Stron V  < 1 2
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: 18.10.2025 - 12:51