Visualizzazione risultati 1 fino 11 di 11

Discussione: Caricare file cvs da un altro server

  1. #1
    jemmali non è connesso Utente Blog
    Data registrazione
    06-08-2023
    Messaggi
    6

    Predefinito Caricare file cvs da un altro server

    salve, spero di essere nella sezione giusta.
    devo caricare questo file cvs //https://www.mimit.gov.it/images/stories/carburanti/MediaRegionaleStradale.csv

    sul mio sito ogni giorno in modo automatico, ho provato di tutto ma niente funziona un aiuto perfavore

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    1. Sblocca le connessioni server to server (occorre attendere 30 minuti dopo l'attivazione)
    2. Codice PHP:
      <?php
      $input
      = 'https://www.mimit.gov.it/images/stories/carburanti/MediaRegionaleStradale.csv';
      $output = 'file.csv';

      file_put_contents($output, file_get_contents($input));


    Se necessiti di aiuto per il controllo di aggiornarlo solo la prima volta al giorno, chiedi pure!

    Ciao!
    Ultima modifica di alemoppo : 09-08-2023 alle ore 11.28.39

  3. #3
    jemmali non è connesso Utente Blog
    Data registrazione
    06-08-2023
    Messaggi
    6

    Predefinito

    Grazie per la risposta! ho risolto in questo modo:
    Codice PHP:
    <?php
    $DateAndTime
    = date('m-d-Y h:i:s a', time());
    echo
    "<h3 aling=center>The current date and time are $DateAndTime.";


    if (
    date('H') < 10 and date('H') == 9) {
    $pre2pm = true;

    $url ="link file usare www. e non htpps://";

    // Initialize the cURL session
    $ch = curl_init($url);

    // Initialize directory name where
    // file will be save
    $dir = './';

    // Use basename() function to return
    // the base name of file
    $file_name = basename($url);

    // Save file into file location
    $save_file_loc = $dir . $file_name;

    // Open file
    $fp = fopen($save_file_loc, 'wb');

    // It set an option for a cURL transfer
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);

    // Perform a cURL session
    curl_exec($ch);

    // Closes a cURL session and frees all resources
    curl_close($ch);

    // Close file
    fclose($fp);
    }else{
    echo
    "<br><br>Aggiornamento bloccato";
    }
    ?>
    Ultima modifica di alemoppo : 09-08-2023 alle ore 12.11.04 Motivo: +tag [php]

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Quindi vorresti aggiornarlo solamente alle 9 di mattina? Se nessuno apre la pagina alle 9, il file non si aggiornerebbe.

    Ciao!

  5. #5
    jemmali non è connesso Utente Blog
    Data registrazione
    06-08-2023
    Messaggi
    6

    Predefinito

    per quello ho usato Cron Job

  6. #6
    jemmali non è connesso Utente Blog
    Data registrazione
    06-08-2023
    Messaggi
    6

    Predefinito

    aggiornamento non va, ho provato anche il tuo metodo non va, il file viene creato con questo contenuto:
    <html><head><title>Richiesta rifiutata</title></head><body>La URL richiesta e' stata rifiutata. Contattare l'amministratore di sistema.<br><br>The requested URL was rejected. Please consult with your administrator.<br><br></body></html>

    cos'è? perche?

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    A me questo codice funziona (ho ovviamente bypassato il controllo data, perché non sono le 9):
    Codice PHP:
    <?php
    $DateAndTime
    = date('m-d-Y h:i:s a', time());
    echo
    "<h3 aling=center>The current date and time are $DateAndTime.";


    //if (date('H') < 10 and date('H') == 9)
    if(true)
    {
    $pre2pm = true;

    $url ="https://www.mimit.gov.it/images/stories/carburanti/MediaRegionaleStradale.csv";

    // Initialize the cURL session
    $ch = curl_init($url);

    // Initialize directory name where
    // file will be save
    $dir = './';

    // Use basename() function to return
    // the base name of file
    $file_name = basename($url);

    // Save file into file location
    $save_file_loc = $dir . $file_name;

    // Open file
    $fp = fopen($save_file_loc, 'wb');

    // It set an option for a cURL transfer
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);

    // Perform a cURL session
    curl_exec($ch);

    // Closes a cURL session and frees all resources
    curl_close($ch);

    // Close file
    fclose($fp);
    }else{
    echo
    "<br><br>Aggiornamento bloccato";
    }
    ?>
    Qual è il contenuto dell'header?

    In ogni caso, ti consiglierei di utilizzare la mia riga perché più semplice: per cosa necessiti CURL?

    per quello ho usato Cron Job
    Mi sembra esagerato usare cron: potresti salarti da qualche parte il giorno in cui hai aggiornato il file (nello stesso file, o nel nome o in un altro file) e aggiornarlo solamente se il giorno salvato non è quello di oggi.

    Ciao!
    Ultima modifica di alemoppo : 09-08-2023 alle ore 15.49.13

  8. #8
    jemmali non è connesso Utente Blog
    Data registrazione
    06-08-2023
    Messaggi
    6

    Predefinito

    forse devo sbloccare qualcosa?
    mi crea il file con scritto "Richiesta rifiutata" qualle versione di php usi? a te funziona veramente è 7 giorni che ci combatto

  9. #9
    jemmali non è connesso Utente Blog
    Data registrazione
    06-08-2023
    Messaggi
    6

    Predefinito

    se mi dai la conferma che da te funziona cancello il sito e lo rifaccio, prova ad aprire il file MediaRegionaleStradale.csv e vedere se è vuoto?

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Questo con la file_get_contents(): http://alemoppo.altervista.org/LABS/...ranti/file.csv
    Questo con CURL: http://alemoppo.altervista.org/LABS/...leStradale.csv

    Hai sbloccato le connessioni server to server?

    Ciao!

  11. #11
    prezzomedio non è connesso Neofita
    Data registrazione
    11-08-2023
    Messaggi
    1

    Predefinito

    misteri dell'informatica, ho creato un nuovo sito e funziona perfettamente

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •