Portál AbcLinuxu, 14. července 2025 06:16


Dotaz: Posílání velkých souborů (větších než 2 GB) v PHP

29.4.2012 09:30 Tomáš
Posílání velkých souborů (větších než 2 GB) v PHP
Přečteno: 685×
Odpovědět | Admin
Zdravím, potřeboval bych přes PHP odesílat soubory o veliksoti i cca 5 GB, je vůbec něco takového reálně? Někde jsem četl že max soubor je 2GB. Mám nejdnovější Ubuntu 12.04 na 64bit serveru. Pokud se nepletu základem je nastaveni těchto tří parametru v php.ini:
post_max_size
upload_max_filesize
memory_limit
Jen si nejsem jistý s hodnotama které tam mohu nastavit, zda jsou nějak limitované? Nebo mohu všude nastavit milion :-) děkuji za jakékoliv rady.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.4.2012 10:28 Pat1 | skóre: 15
Rozbalit Rozbalit vše Re: Posílání velkých souborů (větších než 2 GB) v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nemam s tim moc zkusenosti ale myslim ze to muze byt omezene jeste nastevenim http serveru a to nejenom velikosti ale tak casem.
29.4.2012 10:35 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Posílání velkých souborů (větších než 2 GB) v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
První dva parametry se netýkají posílání, ale přijímání (tj. souborů, které se posílají z klienta na server). Třetí parametr by na to neměl mít přímý vliv -- byl by nesmysl posílat 5GB soubor tak, že jej nejprve celý načtete do paměti a pak pošlete.
29.4.2012 10:40 Tomáš
Rozbalit Rozbalit vše Re: Posílání velkých souborů (větších než 2 GB) v PHP
Omlouvám se, asi jsem se špatně vyjádřil, já mám ten server, takže mi jde spíše o přijímání. Nějak jsem si to po sobě nepřečetl. Jde mi o to nastavi server tak aby na něj došli co největší soubory, chci se zeptat co bude v tomto případě limitující a jak to zjistím, nechce se mi to 40x zkoušet co projde a co ne... Jak jsem psal mám Ubuntu 12.04 64 bit
29.4.2012 11:03 klingger | skóre: 18
Rozbalit Rozbalit vše Re: Posílání velkých souborů (větších než 2 GB) v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dôležité je myslieť aj na čas behu skriptu, aby to neskončilo na prekročenie časového limitu, kým sa dostane celý súbor na server.
Bluebear avatar 29.4.2012 11:35 Bluebear | skóre: 30 | blog: Bluebearův samožerblog | Praha
Rozbalit Rozbalit vše Re: Posílání velkých souborů (větších než 2 GB) v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
U takhle velikých souborů bych uvažoval o tom ten soubor někam umístit a nechat Apache, nebo (lépe) jiný malý dedikovaný HTTP server, aby ho servíroval. Tak bude možné navazovat přerušená spojení a mohlo by to být i jednodušší na implementaci (prostě mít zvláštní adresář, na který poštveš jiný HTTP server a podle potřeby tam jen z PHP umístíš symlink či tak něco).
To mi připomíná, jak jsem si pořídil květináč, že v něm budu mít květinu. Opravdu tam byla, ale potom být přestala...
29.4.2012 11:46 DK
Rozbalit Rozbalit vše Re: Posílání velkých souborů (větších než 2 GB) v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
jeste max_execution_time nastavit na o dost vetsi v zavislosti na rychlost pripojeni k internetu
29.4.2012 12:08 -
Rozbalit Rozbalit vše Re: Posílání velkých souborů (větších než 2 GB) v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
zdravim, pri nastaveni limitov na 5G subory ti ten server ustoji tak 10 pripojeni, potom mu dojdu prostriedky. cez php generuj len linky na ftp/http.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.