logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[php] Optymalizacja przesyłania plików 5MB na serwer przez formularz HTML

25 Sie 2008 00:02 6292 16
  • #1 5471494
    Konto nie istnieje
    Konto nie istnieje  
  • #3 5471515
    Konto nie istnieje
    Konto nie istnieje  
  • #4 5471556
    Dżyszla
    Poziom 42  
    Posty: 7065
    Pomógł: 1095
    Ocena: 211
    1. FTP jest szybszym protokołem do transmisji plików od HTTP ze względu na ilość informacji w ramce protokołu oraz sposób transmisji (m.in. pipeline, które w HTTP jest domyślnie w przeglądarkach wyłączony). Żaden kod czy to HTML czy PHP nie ma tu nic do rzeczy.

    2. Wysyłania czy odbierania? Niemniej - mogą mieć.
  • Pomocny post
    #5 5471578
    krzychoocpp
    VIP Zasłużony dla elektroda
    Posty: 1866
    Pomógł: 387
    Ocena: 58
    FTP nie jest aż o tyle szybsze, aby różnica była zauważalna. Prawdopodobnie ograniczenie jest gdzie indziej (najpewniej po stronie serwera).
  • Pomocny post
    #6 5471609
    Dżyszla
    Poziom 42  
    Posty: 7065
    Pomógł: 1095
    Ocena: 211
    Ale ok 10% różnicy bywa... Autor wątku nie udzielił wystarczających danych do dalszej identyfikacji problemu ;)
    BTW - często operatorzy sieci lokalnych wprowadzają także ograniczenia dla konkretnych portów... Choć raczej spotykałem się z odwrotnym - to port 80 był wolny od ograniczeń :)
  • #7 5471649
    Konto nie istnieje
    Konto nie istnieje  
  • #9 5472875
    Konto nie istnieje
    Konto nie istnieje  
  • #10 5472946
    Dżyszla
    Poziom 42  
    Posty: 7065
    Pomógł: 1095
    Ocena: 211
    Nie ma co sądzić - trzeba przetestować ;) Wyślij sam plik na inny serwer (choćby jakieś fotosiki) i sprawdź prędkości. Jednocześnie zleć komuś z innej sieci wysłanie pliku na ten Twój serwer.
  • #11 5473136
    Konto nie istnieje
    Konto nie istnieje  
  • #13 5473244
    Konto nie istnieje
    Konto nie istnieje  
  • #15 5473350
    Konto nie istnieje
    Konto nie istnieje  
  • #16 5473444
    Dżyszla
    Poziom 42  
    Posty: 7065
    Pomógł: 1095
    Ocena: 211
    Jak wspomniałem - protokołu nie przeskoczysz (co najwyżej w https ;p ). A to on determinuje szybkość transmisji danych. Warto nadmienić, że HTTP w momencie tworzenia w ogóle nie był przewidywany na przesyłanie plików, a tym bardziej ich upload i to do tego binarny ;p
  • #17 5557132
    Konto nie istnieje
    Konto nie istnieje  

Podsumowanie tematu

✨ Dyskusja dotyczy optymalizacji przesyłania plików o wielkości około 5MB na serwer za pomocą formularza HTML i funkcji PHP move_uploaded_file. Poruszono kwestię szybkości transferu plików przez HTTP w porównaniu do FTP, wskazując, że FTP jest protokołem bardziej efektywnym pod względem transmisji danych (m.in. dzięki pipeline), co przekłada się na około 10-15% szybszy transfer. Jednak różnice te nie są na tyle duże, by znacząco przyspieszyć upload w typowych warunkach. Wskazano, że ograniczenia prędkości mogą wynikać zarówno z konfiguracji serwera, jak i dostawcy internetu. Poruszono także temat blokad przesyłania plików .exe, które mogą być nałożone po stronie serwera. Ostatecznie stwierdzono, że protokołu HTTP nie da się znacząco przyspieszyć, gdyż determinuje on prędkość przesyłu danych, a alternatywą może być zmiana serwera lub użycie innych protokołów (np. FTP).
Wygenerowane przez model językowy.
REKLAMA