Avatar billede mrcorex Nybegynder
20. marts 2009 - 10:14 Der er 7 kommentarer og
1 løsning

Parsing af data fra et script til et andet.

Hey alle.

Jeg har et lidt "sjovt" problem her. Jeg forsøger at få flyttet en god portion data fra et script til et andet. Hvordan gør jeg det?

Inden du begynder at skrive at jeg bare skal bruge $_SESSION så har jeg prøvet det. Og vi kan hurtigt blive enige om at hvis det script jeg parser til, kan samle den rigtige session op, ville det være det bedste. Men det kan jeg ikke få til at virke.

Kort og godt - hvordan parser jeg data fra et script til et andet, da data-størrelse hurtigt kan blive for stor til $_GET ?

Det skal lige siges at de 2 scripts faktisk ligger på samme site, men da jeg laver en file_get_contents() virker det som om det ikke er den samme "browser" og derved ikke den samme $_SESSION.

How to do ?

/CoRex
Avatar billede repox Seniormester
20. marts 2009 - 11:25 #1
Data kan velsagtens også blive for store til en session (hvis ikke du har sat dit server forkert op).
Hvad med at oprette en midlertidig fil, som du angiver navnet på i en session?
Avatar billede jakobdo Ekspert
20. marts 2009 - 11:25 #2
Det tror jeg du må forklare nærmere.

Snakker vi noget ala:

dinside.dk/side1.php
dinside.dk/side2.php

og her vil du gerne bruge data fra side1.php i side2.php ?
Eller snakker vi output fra side1.php ?

Lidt mere (og bedre) forklaring ville være rart. :o)
Avatar billede mrcorex Nybegynder
20. marts 2009 - 11:47 #3
repox> Tjaa, har faktisk haft tænkt på en fil, men ville høre hvad folk havde at sige først.

jakobdo>Bedre forklaring? :) Jeg mener nu at jeg har beskrevet problemet i sin enkelthed uden for mange forvirrende detaljer. Data skal parses fra et script til det andet og $_GET er for begrænset. Det skal nok dekodes da jeg, som programmør, godt kan finde på at skrive i koder. :)

Jeg skal have parsed noget data fra script 1 til script 2 som så skal generere et output som file_get_contents() opsnapper. Men hvordan parser jeg data fra script 1 til script 2 da $_GET hurtigt kan blive for begrænset?

Hvis vi endelig skal pille det ud i nogle filer, kan vi godt bruge side1.php og side2.php.

side1.php sender nogle data til side2.php som så generer output og som så side1.php opsnapper vi file_get_contents(). Alt det har jeg styr på, men hvordan kan jeg flytte data-mængder/parametre fra side1.php til side2.php da $_GET hurtigt bliver for begrænset?
Avatar billede dkfire Nybegynder
20. marts 2009 - 21:07 #4
Ligger de to filer på samme server og hos samme host ?

Eller er der tale om at du med file_get_contents('http://andenhost.dk/side2.php') ved hente noget data som den sige udskriver ?

En mulighed vil være at bruge xml. Lad side2.php lave et output i xml format og lad side1.php hente dette output med php's xml funktioner.
Måske http://dk.php.net/manual/en/simplexml.examples-basic.php ?
Avatar billede mrcorex Nybegynder
23. marts 2009 - 16:03 #5
Det er den anden vej rundt. Som skrevet længere oppe så ligger de på samme site. Jeg skal have nogle data fra side1.php til side2.php
Avatar billede dkfire Nybegynder
23. marts 2009 - 18:54 #6
Hvad med bare at bruge include så ??

Og når du nu siger at session ikke virker, hvad da kan du så se det, hvordan har du oplevet det ?

Dernæst kunne lidt visning af kode måske være med til at lette forståelsen.
Avatar billede jakobdo Ekspert
23. marts 2009 - 20:23 #7
Kunne du ikke skrive data til en temp fil ?

output.tmp ?
Så burde der jo ikke være nogle begrænsninger.
Avatar billede mrcorex Nybegynder
14. september 2010 - 13:00 #8
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester