Расширение файла проверки PHP
У меня есть upload script, который мне нужно проверить расширение файла, а затем запустить отдельные функции на основе этого расширения файла. Кто-нибудь знает, какой код я должен использовать?
if (FILE EXTENSION == ???)
{
FUNCTION1
}
else if
{
FUNCTION2
}
Ответы
Ответ 1
pathinfo
- это то, что вы ищете
PHP.net
$file_parts = pathinfo($filename);
switch($file_parts['extension'])
{
case "jpg":
break;
case "exe":
break;
case "": // Handle file extension for files ending in '.'
case NULL: // Handle no file extension
break;
}
Ответ 2
$info = pathinfo($pathtofile);
if ($info["extension"] == "jpg") { .... }
Ответ 3
$file_parts = pathinfo($filename);
$file_parts['extension'];
$cool_extensions = Array('jpg','png');
if (in_array($file_parts['extension'], $cool_extensions)){
FUNCTION1
} else {
FUNCTION2
}
Ответ 4
Для php 5.3+
вы можете использовать класс SplFileInfo()
$spl = new SplFileInfo($filename);
print_r($spl->getExtension()); //gives extension
Кроме того, поскольку вы проверяете расширение для загрузки файлов, я настоятельно рекомендую использовать тип mime вместо этого.
Для php 5.3+
используйте класс finfo
$finfo = new finfo(FILEINFO_MIME);
print_r($finfo->buffer(file_get_contents($file name));
Ответ 5
$original_str="this . is . to . find";
echo "<br/> Position: ". $pos=strrpos($original_str, ".");
$len=strlen($original_str);
if($pos >= 0)
{
echo "<br/> Extension: ". substr($original_str,$pos+1,$len-$pos) ;
}
Ответ 6
$path = 'image.jpg';
echo substr(strrchr($path, "."), 1); //jpg
Ответ 7
$file=$_FILES["file"] ["tmp_name"];
$check_ext=strtolower(pathinfo($file,PATHINFO_EXTENSION) );
If($check_ext=="fileext"){
//code
}
else{
//codes
}