
PHP nahrávání souborů od uživatele
Zdravím,
prosím vás, snažím se o něco jako hromadný import dat do databáze ze souboru. Nejprve nahraju soubor od uživatele na server, pak ho otevře, čtu a zpracovávám přečtená data.
Otázka zní: Je nutné takový soubor ukládat na server? Nejde jeho obsah přečíst i bez uložení na server?
Díky.
Ne.
Další variantou je použít klient-side platformu a parsnout data na klientu.
Následně už jen poslat "vyzobané" hodnoty PHP a zapsat. (JS to možné není)
Přesně takhle bych to rád udělal, naparsovat data na klientu a phpčku pak poslat jen pole s vybranými hodnotami. Můžete mě někde nakopnout jak na to? Používám AngularJS.
Ja teda neviem, ale uploadnúť súbor na server a tam ho "spracovať" bude podľa mňa niekoľkokrát rýchlejšie...
Jak už jsem psal: (JS to možné není) a tudíž ani ne jeho rozšířením Angular.
Naparsovat a odeslat to můžeš aplikací v JAVĚ či .NET
Nejsou to jediná možná řešení, ale jsou nejpohodlnější na napsání a parsování.
A proč by to nešlo?
Můžeš k tomu použít FileReader API:
http://www.html5rocks.com/en/tutorials/file/dndfil es/
Hmmmm. HTML5. April 2015.
Tak to je malá revoluce. Díky tomu půjde v moderních prohlížečích v některých případech
přenášet zátěž na klienta.
Ono je to už o pár let starší. IE to podporuje od verze 10 (rok 2012), ostatní prohlížeče ještě déle. Ostatně ten článek je z roku 2010.
Už se na to rádcovství asi vyprdnu.
Jsem starý a neflexibilní.
Kdybych nedávno nedělal "webovou" aplikaci, která dokáže pracovat bez serveru (včetně načítání a ukládání souboru a exportu do obrázku), tak bych tohle taky neznal.
Neni to trochu nebezpecne? vyhodi prehliadac aspon dialog ked to chce zapisovat subor?
Tak ono si to nezapisuje libovolně, to uložení i export je ve stejné podobě jako stažení souboru. Existoval sice návrh na FileWrite API, ale nakonec se neujal.
Ano, přesně toto mě napadlo.
Je to teda řešené tak, že JS v HTML5 může zapisovat cestu k souboru do objektu File pouze přes
uživatelsky odkliknutelný dialog.
To znamená, že když uživatel nenalistuje soubor "c:\Data\Hidden data.doc", tak by neměl existovat
způsob, jak cestu nastavit v objektu File programově. (je Read only)
Díky za reakce.
Nepíšeš nič o použitej databáze ani o štruktúre dát v súbore, ktorý chceš do tej databázy naimportovať...
Pri MySQL a importe z textového súboru by to nešlo nejak takto?