Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    5

    PHP per salvare immagine

    PHP per salvare immagine

    Buongiorno, vi inidco di cosa necessito.

    su uno spazio web esterno vi è una gif animata sito.xxx/immagine.gif vi chiedo se vi è un codice javascript o php che prende questa immagine animata e me la salva su miosito.xxx/miacartella/elaborazione.gif.
    ovviamente l'immagine deve anche su miosito.xxx essere animata, e tale operazione deve avvenire in automatico ogni tot minuti.

    poi i richiamo tale codice nella pagina html di interesse così aprendo la pagina trovo l'animazione aggiornata che ha indirizzo miosito.xxx/....

    spero di essere stato chiaro e che non sia una cosa impossibile

    Grazie e buona gornata

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    5
    Girando ho trovato questo... però nn riesco a capire dove inserire url della sorgente, quindi sito.xxx

    poi leggo che la salva sul mio spazio nella cartella img/ e li mi sta bene

    Codice PHP:
    <?php

    error_reporting
    (E_ALL);

    $url = isset($_GET["url"]) ? $_GET["url"] : null;

    if(!
    preg_match("/(http):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/"$url)) {
        exit(
    "Inserisci un url valido!");
    }

    /* variabili che puoi modificare */

    $dir "img/"// cartella dove sarà caricata l'immagine
    $consentiti = array("image/gif""image/x-png""image/pjpeg""image/jpeg""image/bmp""image/ief""image/svg+xml""image/tiff"); // lista mime type consentiti
    $max_kb 512// dimensione massima in kilobyte

    /* fine variabili che puoi modificare */

    $info pathinfo($url); // informazioni sull'url

    $ch curl_init($url); // apro una connessione verso $url
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue); // imposto qualche parametro...
    curl_setopt($chCURLOPT_HEADERtrue);
    @
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    $code curl_exec($ch); // sorgente pagina
    curl_close($ch); // chiudo la connessione

    $code explode("\r\n\r\n"$code);
    $head $code[0];
    $body $code[1];

    preg_match("/Content-Type: (\w+)(\/)(.+)/i"$head$m);
    $mime trim($m[1] . $m[2] . $m[3]);

    if(!
    in_array($mime$consentiti)) {
        exit(
    "Estensione non consentita!");
    }

    preg_match("/Content-Length: (\d+)/i"$head$m);
    $peso = (int) $m[1];
    $peso ceil($peso 1024); // dimensioni file

    if($peso $max_kb) { // se il file occupa piu' di $max_kb kb interrompo lo script
        
    exit("Il peso del file &egrave; superiore a {$max_kb}kb!"); // interrompo lo script
    }

    $name $dir $info["basename"]; // percorso file
    $id 1// ci serve per generare il nome del file

    $n pathinfo($namePATHINFO_FILENAME); // nome file di $name
    $e pathinfo($namePATHINFO_EXTENSION); // estensione di $name

    while(file_exists($name)) {
        
    $name $dir $n $id "." $e;
        
    $id++;
    }

    if(
    file_put_contents($name$body)) {
        echo 
    "File caricato con successo!";
    }
    ?>
    Opure voi avete altra soluzione, altro codice, magari javascript

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    5
    Ho testato il codice qui sopra e funziona correttamente, ora ho un solo problema, mi crea la copia dell'immagine immagine.gif, ma facendo un refresh del codice non mi sovrascrive immagine.gif, ma crea 1.gif, 2.gif... ecc

    è possibile modificando il codice far si che mi vada a sovrascrivere immagine.gif??

    grazie

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.