![]() |
Läsa uppladdad xml utan att spara xml fil i mapp
Hej!
Jag vet hur man laddar upp en xml fil till en mapp och sparar den där, och sen läser av xml filen. Det är inga problem. Men jag sitter också och tänker på om man kan slippa att spara den i någon mapp, utan man mer sparar den i en typ av variabel under processen, och samtidigt läser av den på så sätt. Då spar man även diskutrymme på webbhotellet mm. Någon som vet om det går att göra på det sättet? :) Kanske kan ni knuffa mig åt rätt riktning om vad jag bör söka på på google för att läsa mer om sådana ting. Varmt tack. |
Om det är en fil som laddas upp sparas den redan på disk av php som en temp-fil.
Filnamnet finns i $_FILES['formfieldname']['tmp_name']. Om du har xml i en variabel kan du använda simplexml_load_string för att göra ett SimpleXml-objekt av strängen. |
Vanligtvis kräver Xml betydligt mer minne jmf med diskutrymme. Ska du läsa in filen kommer du alltså behöva streama från inputstreamen för att inte förbruka för minnet.
Vilket programmeringsspråk rör det sig om? Hur stora är filerna på ett ungefär? |
Okej, tack!
Jag kör php. jag är dock en nybörjare, men jag börjar få häng på det.. Kanske rät mycket fulkod osv, men funktionell kod :P Filerna rör sig om 5 - 20 mb stora. |
Citat:
|
Hej kära moderator!
Förstår hur du tänker. Jag kommer att be om feedback på funktionalitet och design, och hjärna buggtester och säkerhetshål på denna siten inom kort, i feedback kategorin här på wn, då kommer ni att få se hur det hela fungerar. Jag är som sagt nybörjare, och detta är den första, och ända sidan jag gjort i php (Har hållit på sen i starten av året, till och från (oftast ett par dagar, sen tagit längre pauser). Sidan tillverkas i förstahand för att lära mig programmera i php och mysql. Men tänkte även försöka lära mig mer om seo och experimentera. Det är egentligen en site som listar kläder på rea från nelly. Xml filen är nerladdad från tradedobuler manuellt, och sen läggs den upp på servern via en ftp klient. Därefter så skriver jag in url'en till xml filen och börjar uppladdningen till databasen. Så egentligen behöver jag inte spara några xml filer alls för detta projekt. Utan det hade varit enklast bara om man kunde välja en fil i ett vanligt File-fält, och när man sen väljer "ladda upp", så kör man SimpleXml funktionen av php, från variabeln som innehåller xml filen. Förstod du? :) |
Aha, 5-20 MB är ju ingenting :) så precis som tartareandesire skriver borde det inte vara några som helst problem att spara filerna. Är det många av dem och du faktiskt inte har råd att utöka diskutrymmet kanske Google Drive eller Dropbox kan vara ett alternativ. Dvs att du sätter upp ett schemalagt jobb som skyfflar över filerna dit. Men om jag var du skulle jag satsa på större disk... det är ju inte dyrt med hårdvara.
PHP var det alltså... då hoppar jag ur denna tråd. |
Det var egentligen inte diskutrymmet problemet låg i. eller aa, det är egentligen inga problem alls. Tänkte bara "lära" mig mer :)
Men mbomelin skrev låter rätt neet för min del faktiskt. Det handlar just nu om 1 xml fil i veckan (som blir ersatt av en ny när man laddar upp en ny). Så det är en xml fil med drygt 10K produkter, och ~10Mb stor. Php och minnet bör räcka för den lilla uppgiften. :) Som sagt. Det är mer ur ett "lärlings"-perspektiv. Tack för alla svar och den hjälp jag fått :) |
Alla tider är GMT +2. Klockan är nu 05:17. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson