Kom ihåg mig?
Home Menu

Menu


Läsa uppladdad xml utan att spara xml fil i mapp

Ämnesverktyg Visningsalternativ
Oläst 2012-09-20, 16:20 #1
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
Standard 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.
jonssondesign är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-09-20, 16:46 #2
mbomelin mbomelin är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 248
mbomelin mbomelin är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 248
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.
mbomelin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-09-20, 17:48 #3
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
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?
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-09-20, 18:10 #4
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
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.
jonssondesign är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-09-20, 20:31 #5
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Ursprungligen postat av jonssondesign Visa inlägg
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.
Då gör du bäst i att spara filerna. Nu vet ju inte heller jag exakt vad det handlar om men ofta vill man också kunna gå tillbaka till xml-filerna för att exempelvis kontrollera data som inte lästs in eller sådan man misstänker har lästs in felaktigt. Diskutrymme är billigt men behöver du absolut spara på detta så är en lösning att rensa ut de filer som inte behövs med jämna mellanrum (förutsatt att några behövs, blir lite gissningar här).
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-09-20, 20:38 #6
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
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?
jonssondesign är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-09-20, 20:47 #7
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
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.

Senast redigerad av dAEk den 2012-09-20 klockan 20:49
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-09-21, 00:16 #8
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
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
jonssondesign är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 02:49.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017