Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problemi con XML.GZ

  1. #1

    Problemi con XML.GZ

    Dove sbaglio? [Salve a tutti è il mio primo post, vi ringrazio per l'aiuto in anticipo!]
    codice:
    <?php
    
    $fp = gzopen("http:\\www.ilfattoquotidiano.it\sitemap.xml.gz", "r");
    $xml2 = gzread($fp, 10000);
    gzclose($fp);
    $xml = simplexml_load_file($xml2);
    
    echo count($xml->url);
    
    foreach($xml->url as $dati)
    {
        echo $url->loc;
    }
    echo "[/list]";
    
    ?>
    Warning: gzopen(http:\www.html.it\sitemap.xml.gz) [function.gzopen]: failed to open stream: No such file or directory in /homez.420/epicfailh/www/Download/start.php on line 3

    Warning: gzread(): supplied argument is not a valid stream resource in /homez.420/epicfailh/www/Download/start.php on line 4

    Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "" in /homez.420/epicfailh/www/Download/start.php on line 5

    Warning: gzclose(): supplied argument is not a valid stream resource in /homez.420/epicfailh/www/Download/start.php on line 6
    0
    Warning: Invalid argument supplied for foreach() in /homez.420/epicfailh/www/Download/start.php on line 10
    codice:
    s

  2. #2
    beh, direi che magari mettendo correttamente le slash nell'indirizzo potrebbe essere un buon inizio
    http://www.ilfattoquotidiano.it/sitemap.xml.gz

    dopo di che stai facendo un'assunzione al quanto pericolosa ... che le sitemap sono più piccole di 10kb +/-

    un bel file_get_content da passare a gzdeflate/gzuncompress dovrebbe risolvere il problema
    http://it.php.net/file_get_content
    http://it.php.net/manual/en/function.gzdeflate.php
    http://it.php.net/manual/en/function.gzuncompress .php

  3. #3
    ho provato a fare qualche modifica ma non mi va come dovrebbe essere le righe?

  4. #4
    <?php

    $fp = gzopen("http:\\www.ilfattoquotidiano.it\sitemap.xml.gz", "r");
    $xml2 = gzpassthru($zp);
    $xml = simplexml_load_file($xml2);

    echo count($xml->url);

    foreach($xml->url as $dati)
    {
    echo $url->loc;
    }
    echo "[/list]";

    ?>

    L'ho un po modificato però tu che sei esperto come lo scriveresti meglio?
    Inoltre, vorrei sapere se è possibile aprire riga per il riga il file..
    ad esempio apro solo la "riga 34"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.