Pagina 2 din 2 PrimulPrimul 12
Rezultate 11 la 15 din 15

Subiect: Fisiere foarte mari... cum te descurci?

  1. #11
    Avatarul lui inSecure
    inSecure este deconectat Membru SeoPedia
    Reputatie:
    39
    Data înscrierii
    2nd December 2007
    Posturi
    612
    Putere Rep
    39


    Implicit

    Nu am inteles exact problema si cum ai vrea sa le prelucrezi, dar cred ca Notepad++ te poate ajuta.
    Hmm..ar merge o lada de bere

  2. #12
    Avatarul lui StancuFlorin
    StancuFlorin este deconectat Membru SeoPedia
    Reputatie:
    26
    Data înscrierii
    27th April 2012
    Locaţie
    București
    Vârstă
    33
    Posturi
    92
    Putere Rep
    26


    Implicit

    Știu că acum ceva timp am întâlnit și eu astfel de fișiere mari (peste 500MB). Am folosit tot vim (cum a mai recomand cineva pe aici) pe Utuntu, iar configurația PC-ului nu era chiar foarte grozavă. Nu a mers greu, nu s-a blocat, știu că-i mai aplicasem chiar și câteva parsări.

  3. #13
    Avatarul lui RoManiac
    RoManiac este deconectat Membru SeoPedia
    Reputatie:
    49
    Data înscrierii
    31st March 2008
    Locaţie
    Bucuresti
    Posturi
    1.045
    Putere Rep
    49


    Implicit

    Text File Splitter 2.0.4 e bun .. chiar foarte bun
    Ca sa copiezi intr-un singur fisier inapoi toate xml-urile splitate dupa ce te-ai jucat cu ele foloseste direct in consola comanda: copy *.xml ToateFisierele.xml

    Mai pe inteles.
    Daca ai fisierele splitate pe partitia D: in documentul ... Documente25
    Te duci in consola si introduci pathul adica de genul
    d:\bla bla bla\Documente25
    apoi
    copy *.xml DenumireFisier.xml

    Si vei avea intr-un singur fisier iarasi toate xml-urile splitate .

    Cam asa lucrez eu cu fisiere de 3-4 Gb de text .
    Ultima modificare făcută de RoManiac; 2nd June 2012 la 02:33.

  4. #14
    Avatarul lui Bogdan Ungureanu
    Bogdan Ungureanu este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    17th September 2010
    Locaţie
    Craiova
    Vârstă
    34
    Posturi
    431
    Putere Rep
    32


    Implicit

    Citat Postat în original de Toto Vezi Post
    Am o problema, in sensul ca trebuie sa ... lucrez cu niste fisiere xml foarte mari, unele ajungand si la 150 MB ... Sunt mult prea mari pentru a le prelucra in php, mult prea mari pentru a le deschide intr-un editor xml pe desktop...

    Am incercat varianta unui spliter cu care sa impart fisierul mare in bucati mai mici. Nu am reusit sa gasesc insa un program bun pentru asta ... Am gasit multe in linie de comanda (nu ma descurc cu ele), am gasit unele cu installer si GUI dar surpriza... nu functioneaza!

    V-ati intalnit cu situatia asta? Cum ati procedat? Ce as putea sa fac ca sa pot totusi lucra cu aceste fisiere?
    Poti sa folosesti si php, cu un XML Parser (probabil tu ai folosit simplexml si de aceea nu ai reusit).

    Uite un exemplu folosit de mine.
    Cod:
            foreach($myfeeds as $f) {
                $x = new XMLReader();
                $dest = JPATH_COMPONENT.DS."xml".DS.$f->nume.".xml"; //path to xml. 
                
    
                $x->open($dest); // am incarcat o copie locala a xml-ului, pentru a fi mai rapid. 
                $z = microtime(true);
                set_time_limit(0);
                while($x->read()){
            
                    if(($x->nodeType === 1)){ //luam numele elementului. 
                        $nume = $x->name;
                    }
                    
                    if(($x->nodeType === 3)) { // construit un array, cand suntem la text-ul elementului
                        $data[$nume] = $x->value;
                        
                    }
                    
                    if(($x->nodeType === 15) && ($x->name =='title')){    // daca suntem la inchiderea elementului title
                            $cautare['text'] = 'aldo';
                            $cautare['titlu'] = $data['title'];
                        if($this->searchInXML($cautare) == true){
                            //echo $data['title']."<br>";
                            $ok = true;
                        }
                        else {
                            $x->next('item'); // nu este produsul cautat, trecem la urmatorul produs, sarind urmatoarele elemente (mai scade din timp)
                            $ok = false;
                        }
                    } 
                    
                    
                    if(($x->nodeType === 15) && ($x->name =='item') && ($ok == true)){ //verifica daca este la inchiderea atributului item, cel care contine produsele. acum putem sa printam produsele care le-am gasit pentru ca array-ul este complet. 
                        //print_r($data);
                        //echo "<br><br><br>";
                        
                    }
              } 
            }
    Am un blog personal nou.

  5. #15
    Avatarul lui RoManiac
    RoManiac este deconectat Membru SeoPedia
    Reputatie:
    49
    Data înscrierii
    31st March 2008
    Locaţie
    Bucuresti
    Posturi
    1.045
    Putere Rep
    49


    Implicit

    of topic @Bogdan Ungureanu. gadgetland.ro vezi ca e virusat

Pagina 2 din 2 PrimulPrimul 12

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Răspunsuri: 4
    Ultimul Post: 20th July 2011, 11:58
  2. CTR foarte mare, castig foarte mic
    De dracosu în forumul Adsense
    Răspunsuri: 8
    Ultimul Post: 13th January 2009, 15:56
  3. problema fisiere css
    De Adrian Poputoaia în forumul Bar, lobby...
    Răspunsuri: 4
    Ultimul Post: 27th April 2008, 04:50
  4. Optimizare baze de date foarte mari
    De Netul în forumul Server side
    Răspunsuri: 28
    Ultimul Post: 3rd September 2007, 16:51
  5. upload de fisiere mari direct prin FTP
    De fester în forumul Server side
    Răspunsuri: 4
    Ultimul Post: 15th February 2007, 21:41

Etichete pentru acest subiect

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •