Visualizzazione dei risultati da 1 a 4 su 4

Discussione: stringa nome variabile

  1. #1

    stringa nome variabile

    Io utilizzo questo codice:

    Codice PHP:
    <?php

    include "Snoopy.class.php";

    $snoopy = new Snoopy;
    $snoopy->user "admin";
    $snoopy->pass "";
    $imgurl "http://host/snapshot.cgi?user=admin&pass=";
    $imgfilename "carrera.jpg";

    /* cache the files locally */
    if (!file_exists($imgfilename) || filemtime($imgfilename) + 300 time()) { // 5min cache
        
    global $snoopy;
        
    $snoopy->fetch($imgurl);
        
    file_put_contents($imgfilename$snoopy->results);
        
    $snoopy->results '';
    }


    header("Content-type: image/jpg");
    $new_image  imagecreatefromjpeg($imgfilename);
    $x=imagesx($new_image);
    $y=imagesy($new_image);
    $ratio 250 $x;
    $height $y $ratio;
    $im imagecreatetruecolor(250$height);
    imagecopyresampled($im$new_image0000250$height$x$y);
    $x=imagesx($im);
    $y=imagesy($im);

    date_default_timezone_set('Europe/Rome');
    setlocale(LC_TIME,"it_IT");
    $testo_destra=strftime ("%d %b %H:%M"filemtime($imgfilename)); 

    $colore_barra imagecolorallocate($im080225);  // colore della barra formato RGB
    $colore_testo  imagecolorallocate($im255255255); // idem per testo


    $font "FRAMDCN.TTF";
    $size 12;       // dimensione del testo
    $altezza_barra 22;      // dimensione della barra
    imagefilledrectangle($im0$y-$altezza_barra$x-1$y-1$colore_barra);

    $testo_sinistra "Via la Carrera";
    $bbox imagettfbbox ($size0$font$testo_sinistra);
    $dy   = (($bbox[1] - $bbox[7]) / 2);
    imagettftext($im$size05$y-($altezza_barra 2) + $dy$colore_testo$font$testo_sinistra);

    $bbox imagettfbbox ($size0$font$testo_destra);
    $dx   = ($bbox[2] - $bbox[0]);
    imagettftext($im$size0$x-5-$dx$y-($altezza_barra 2) + $dy$colore_testo$font$testo_destra);

    imagejpeg($im,"",100);
    imagedestroy($im);

    ?>

    per creare da uno stream di una webcam una preview. Ho inserito nello script una cache in modo che la preview si aggiorni ogni 5 minuti. il codice funziona e mi da il risultato desiderato, ma il problema si presenta al passaggio dei cinque minuti, perchè ottengo impossibile visualizzare l'immagine. il problema si risolve cancellado la jpg creata. come posso fare per far si che il nome della jpg creata cambi in modo casuale, ovvero come posso fare che in :

    $imgfilename = "carrera.jpg";

    carrera cambi con una stringa casuale al passaggio dei cinque minuti, ovvero che il nome della jpg cambi in modo da salvare sul server tutte le preview scattate???

  2. #2

    Re: stringa nome variabile

    Originariamente inviato da peppescocuzza
    Io utilizzo questo codice:

    Codice PHP:
    <?php

    include "Snoopy.class.php";

    $snoopy = new Snoopy;
    $snoopy->user "admin";
    $snoopy->pass "";
    $imgurl "http://host/snapshot.cgi?user=admin&pass=";
    $imgfilename "carrera.jpg";

    /* cache the files locally */
    if (!file_exists($imgfilename) || filemtime($imgfilename) + 300 time()) { // 5min cache
        
    global $snoopy;
        
    $snoopy->fetch($imgurl);
        
    file_put_contents($imgfilename$snoopy->results);
        
    $snoopy->results '';
    }


    header("Content-type: image/jpg");
    $new_image  imagecreatefromjpeg($imgfilename);
    $x=imagesx($new_image);
    $y=imagesy($new_image);
    $ratio 250 $x;
    $height $y $ratio;
    $im imagecreatetruecolor(250$height);
    imagecopyresampled($im$new_image0000250$height$x$y);
    $x=imagesx($im);
    $y=imagesy($im);

    date_default_timezone_set('Europe/Rome');
    setlocale(LC_TIME,"it_IT");
    $testo_destra=strftime ("%d %b %H:%M"filemtime($imgfilename)); 

    $colore_barra imagecolorallocate($im080225);  // colore della barra formato RGB
    $colore_testo  imagecolorallocate($im255255255); // idem per testo


    $font "FRAMDCN.TTF";
    $size 12;       // dimensione del testo
    $altezza_barra 22;      // dimensione della barra
    imagefilledrectangle($im0$y-$altezza_barra$x-1$y-1$colore_barra);

    $testo_sinistra "Via la Carrera";
    $bbox imagettfbbox ($size0$font$testo_sinistra);
    $dy   = (($bbox[1] - $bbox[7]) / 2);
    imagettftext($im$size05$y-($altezza_barra 2) + $dy$colore_testo$font$testo_sinistra);

    $bbox imagettfbbox ($size0$font$testo_destra);
    $dx   = ($bbox[2] - $bbox[0]);
    imagettftext($im$size0$x-5-$dx$y-($altezza_barra 2) + $dy$colore_testo$font$testo_destra);

    imagejpeg($im,"",100);
    imagedestroy($im);

    ?>

    per creare da uno stream di una webcam una preview. Ho inserito nello script una cache in modo che la preview si aggiorni ogni 5 minuti. il codice funziona e mi da il risultato desiderato, ma il problema si presenta al passaggio dei cinque minuti, perchè ottengo impossibile visualizzare l'immagine. il problema si risolve cancellado la jpg creata. come posso fare per far si che il nome della jpg creata cambi in modo casuale, ovvero come posso fare che in :

    $imgfilename = "carrera.jpg";

    carrera cambi con una stringa casuale al passaggio dei cinque minuti, ovvero che il nome della jpg cambi in modo da salvare sul server tutte le preview scattate???
    non so se dico una castroneria ma potresti usare data e ora per come valore univo

    esempio:
    ore 20120903 15:29
    il nome del file può diventare "carrera_20120903_1529.jpg"

    ciao

  3. #3
    è una buona idea... ma come posso fare per scrivere nel nome la data??

  4. #4
    Originariamente inviato da peppescocuzza
    è una buona idea... ma come posso fare per scrivere nel nome la data??
    Codice PHP:
    echo "nome_file_".date("Ymd_Hi"); 

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.