2011-08-30 4 views

Répondre

1

Essayez ceci:

function getExt($fn){ 
    $a=pathinfo($fn); 
    return $a['extension']; 
} 

$type = getExt($_FILES["file"]["name"]); 

if($type == "php") { 
//upload 

} else { 
//error 

} 
+0

Cela a fonctionné très bien, très simple et facile à comprendre. Merci :) –

2

Je présume que vous voulez quelque chose d'un peu plus robuste que la vérification pour voir si l'extension du fichier est .php? Si c'est le cas, vous pouvez exécuter le fichier via le vérificateur de syntaxe PHP (php -l mystery_file) via system().

0

Le type var est un Mime-type, il ne décrit pas la fin comme .php, il décrit le type des données conatined, comme l'application/x-httpd-php ou text/php

Il suffit d'essayer de télécharger un fichier php et voir ce que

echo $type; 

vous donne, alors vous saurez quoi vérifier.

0

Voici la liste des possibles php type MIME

text/php 
    text/x-php 
    application/php 
    application/x-php 
    application/x-httpd-php 
    application/x-httpd-php-source 

..ou vous pouvez simplement l'écho du type de fichier et en vérifier contre elle.

+0

Merci, j'utilise maintenant ce http://pastebin.com/Lgd34qZT mais il fait toujours l'erreur même quand c'est un autre type de fichier comme une image –

Questions connexes