使用PHP检查文件扩展名

时间:2012-08-31 20:56:35

标签: php

我想知道如何让PHP检查它有什么扩展,然后执行代码。例如,让我们看看它是一个.mp3文件然后它会执行:echo'这是一个mp3文件。';当然不是那个代码当然 - 但更先进。 无论如何,有任何想法等?

6 个答案:

答案 0 :(得分:2)

使用pathinfo() function隔离文件的扩展名,然后在if语句中使用该值。

答案 1 :(得分:1)

有多种方法可以做到这一点。如果您所做的只是检查mp3,只需在句点上爆炸,弹出最后一个,然后查看字符串是否相等。

例如:

$name = "song.mp3";
$parts = explode('.', $name);
$extension = array_pop($parts);
if( $extension == 'mp3'){
    echo 'This is a mp3 file.';
}

如果您要检查各种扩展程序并上传它们,请使用

$_FILES['file']['type'];

答案 2 :(得分:1)

选中以下两个选项:

$filename = 'music.mp3'
$ext = substr(strrchr($filename, '.'), 1);

$filename = 'music.mp3';
$ext = pathinfo($filename, PATHINFO_EXTENSION);

希望有所帮助:)

答案 3 :(得分:0)

您可以使用filetype()$_FILES[$file][type]来获取文件类型

答案 4 :(得分:0)

试试这个

    $file_name = "test.txt";
    $extension = pathinfo($file_name);
    echo "Your file extension is ".$extension ['extension'];

答案 5 :(得分:0)

如果要正确检测文件的类型,请使用Fileinfo

针对PHP评论的例子:

<?php
$fi = new finfo(FILEINFO_MIME,'/usr/share/file/magic');
$mime_type = $fi->buffer(file_get_contents($file));