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