Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: filesize()

  1. #1
    Utente di HTML.it L'avatar di duebit
    Registrato dal
    Dec 2008
    Messaggi
    36

    filesize()

    Ciao ragazzi, vorrei determinare le dimensioni di una immagine con php.
    Ho trovato questa funzione
    Codice PHP:
    filesize() 
    ed ho notato che funziona solo se si trova nella directory che contiene l'immagine!
    Io però vorrei determinare le dimensioni di una immagine raggiungibile mediante un link (il quale mi viene inviato via form).
    In poche parole l'immagine non è presente sul mio server...
    come potrei fare? :master:
    grazie
    ciauz

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    La puoi solo salvare temporaneamente in locale tramite file_get_contents() e puoi chiamare filesize().

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it L'avatar di duebit
    Registrato dal
    Dec 2008
    Messaggi
    36
    grazie per la risposta.
    Si lo so, ma io vorrei evitare di salvare....

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Mi dispiace ma
    As of PHP 5.0.0, this function can also be used with some URL wrappers. Refer to List of Supported Protocols/Wrappers for a listing of which wrappers support stat() family of functionality.
    e stat() non supporta http

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Utente di HTML.it L'avatar di duebit
    Registrato dal
    Dec 2008
    Messaggi
    36
    ho scoperto l'arcano
    Questo codice funziona:
    Codice PHP:
    <?php 
    $content 
    file_get_contents("http://www.yoursite.com/immagini/immagine.jpg"); 
    $handle fopen("$content""w+"); 
    fwrite($handle$content); 
    fclose($handle); 
    echo 
    size ': ' filesize('immagine.jpg') . ' bytes'
    ?>
    Ora però devo parametrizzare il nome immagine per poter utilizzare filesize() magari agendo sulla stringa $content...

  6. #6
    Codice PHP:
    strstr($content,"immagine.jpg"); 

  7. #7
    Utente di HTML.it L'avatar di duebit
    Registrato dal
    Dec 2008
    Messaggi
    36
    Originariamente inviato da E.d.i.73
    Codice PHP:
    strstr($content,"immagine.jpg"); 
    dovrei fare il contrario, cioè estrarre il nome dell'immagine, quindi pensavo a qualcosa che estrasse il nome partendo dalla fine e fermarsi al primo "/" :master:

  8. #8
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Prova così

    Codice PHP:
    function remote_filesize($url)
    {
        
    $tmpfile=sys_get_temp_dir().'/'.md5(uniqid(time()));

        
    $data=file_get_contents($url);
        
    file_put_contents($tmpfile$data);
        
    $size=filesize($tmpfile);
        
    unlink($tmpfile);

        return 
    $size;


    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  9. #9
    Utente di HTML.it L'avatar di duebit
    Registrato dal
    Dec 2008
    Messaggi
    36
    e mi sa che la strada è sbagliata....$content non è una normale stringa

  10. #10
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Dimenticate tutto quello che ho scritto , in pratica dovrebbe bastare

    Codice PHP:
    strlen(file_get_contents('http://.....')); 

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

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.