2012-09-29 5 views
7

Hey quel est le moyen le plus rapide de vérifier le fichier distant de type mime ... Je pense à en lire quelques-uns des premiers octets, et peut-être plus ... Je passe quelques heures à réfléchir faire les choses bien, mais rien dans mon esprit ... Je dois vérifier si le fichier distant est mp3, mais il doit être fastcheck ...PHP obtenir le fichier distant mime-type

+0

Définir "fichier distant"? Comment est-il accessible? HTTP? SMB? NFS? FTP? IMAP? – Quentin

+0

Oh désolé! - HTTP –

+0

Peut-être que cela pourrait vous aider: [get_headers()] (http://php.net/manual/fr/function.get-headers.php) – rsz

Répondre

10

PHP curl_getinfo()

<?php 
    # the request 
    $ch = curl_init('http://www.google.com'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_exec($ch); 

    # get the content type 
    echo curl_getinfo($ch, CURLINFO_CONTENT_TYPE); 

    # output 
    // text/html; charset=ISO-8859-1 
?> 

sortie

HTTP/1.1 301 Moved Permanently 
Location: http://www.google.com/ 
Content-Type: text/html; charset=UTF-8 
Date: Fri, 09 Apr 2010 20:35:12 GMT 
Expires: Sun, 09 May 2010 20:35:12 GMT 
Cache-Control: public, max-age=2592000 
Server: gws 
Content-Length: 219 

Pour confirmer en fait, si le fichier contient des données MP3 sur ou tout autre format de média, j'utiliser getID3().

+0

Hmm chose intéressante, j'ai fait le fichier john.mp3 avec le contenu Et les scripts dit que c'est un "audio/mpeg", cela peut-il être corrigé? –

+0

Malheureusement, le type Mime php est généré en utilisant uniquement l'extension du fichier et non le contenu du fichier. Vous devez utiliser une application tierce pour vérifier que le fichier contient effectivement des données mp3 valides. –

+0

Vous pouvez essayer [getID3()] (http://www.getid3.org/demo/) –

Questions connexes