Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Trovare il mime type di un file già salvato!

    Non è che mi serva, è pura curiosità.

    Scrivendo un po' di codice mi sono reso conto che non avevo mai provato a conoscere il mime type di un file già presente in una qualche cartella del mio sito.

    Ho cercato in giro e l'unica risposta che ho trovato è stata mime_type_content, che però a quanto pare è deprecato, tant'è che sul mio serverino locale(mamp) non funziona proprio.

    Ma come si fa a conoscere il mime di un file già salvato?

    Potrebbe tornarmi utile in futuro la cosa chissà!

    Riesco a tirare fuori l'estensione con pathinfo, ma è la stessa cosa?A me sembra di no.

    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    http://forum.html.it/forum/showthrea...readid=1430017
    A questo link trovi 4 post in cui parlo dei mime (o almeno di ciò che credo di aver capito)

    http://forum.html.it/forum/showthrea...5&pagenumber=2
    in quest'altro ho postato un codice che fa uso della funzione finfo_file() (l'esempio del manuale può interessarti) che mette a confronto, in fase di upload, ciò che invia il browser negli header con ciò che PHP prova ad indovinare che sia il file messo nel filesystem del server. Per farla più semplice ti riposto il codice

    Codice PHP:
    <?php
    //finfo richiede php 5.3 o successivo
    if(isset($_FILES)){
        
    $finf=finfo_open(FILEINFO_MIME_TYPE);
        echo 
    "<pre>Contenuto di \$_FILES
    "
    .nl2br(print_r($_FILES,true)).
             
    "\nBrowser {$_SERVER['HTTP_USER_AGENT']}\n\nPHP dice     ".
             
    finfo_file($finf$_FILES['docu']['tmp_name']).
             
    "\nBrowser dice ".$_FILES['docu']['type']."</pre>

    "
    ;
        
    finfo_close($finf);
    }
    ?>
    <form action="index.php" method="post" enctype="multipart/form-data">
        <input type="file" name="docu">
        <input type="submit" value="Invia">
    </form>
    per versioni di php precedenti alla 5.3 c'è la funzione deprecata, che prima non lo era.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

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.