我想知道如何让PHP检查它有什么扩展,然后执行代码。例如,让我们看看它是一个.mp3文件,然后执行:echo'这是一个mp3文件'。当然不是那个代码 - 但更先进。无论如何,有什么想法等?用PHP检查文件扩展名
回答
有多种方法可以做到这一点。如果你所做的只是检查mp3,只是爆炸的时间段,弹出最后一个,然后看看字符串是否相等。
例如:
$name = "song.mp3";
$parts = explode('.', $name);
$extension = array_pop($parts);
if($extension == 'mp3'){
echo 'This is a mp3 file.';
}
如果你检查各种各样的扩展,他们被上传使用
$_FILES['file']['type'];
当文件名包含一个点时,这将不起作用。就像这个文件名一样,它会失败“my.test.txt” –
是的,它会导致你删除最后一个扩展元素array_pop。我试了一下,它的工作,但试试看,如果我错了,让我知道。 – Phil
使用pathinfo() function到文件的扩展名分离,然后使用if语句中的值。
如果文件正在上传,这项工作是否可行?由于上传文件没有扩展名(我通常看起来像这样tmp_name =>/tmp/php8Nxotq)。 – Phil
谢谢。现在几乎已经有了。 我该怎么做这样pathinfo(PHP)会检查一个目录? – user1622951
'echo“{mp3:\”music/$ file_name \“,ogg:\”musicogg/$ path_parts \“.ogg}”;' 其中$ file_name正在查看音乐目录(并且完全按照它的工作原理),现在我想要它从音乐目录中获得的名称,并将代码的最后部分放在一个.ogg扩展名中。或者它将查看musicogg目录并检查文件是否存在。有点失落了。 – user1622951
您可以使用filetype()
或$_FILES[$file][type]
来获得文件类型 。
检查这两个选项来做到这一点:
$filename = 'music.mp3'
$ext = substr(strrchr($filename, '.'), 1);
或
$filename = 'music.mp3';
$ext = pathinfo($filename, PATHINFO_EXTENSION);
希望它能帮助:)
试试这个
$file_name = "test.txt";
$extension = pathinfo($file_name);
echo "Your file extension is ".$extension ['extension'];
如果要正确检测文件的类型,使用Fileinfo。
例撕开了PHP的评论:
<?php
$fi = new finfo(FILEINFO_MIME,'/usr/share/file/magic');
$mime_type = $fi->buffer(file_get_contents($file));
- 1. php检查文件扩展名为
- 2. PHP检查文件扩展名
- 3. Android - 检查文件扩展名是.mp4
- 4. ssh.net检查文件扩展名
- 5. 检查文件扩展名在android中
- 6. 文件扩展名的多重检查
- 7. 检查有效的文件扩展名
- 8. 在Formview中检查文件扩展名
- 9. 检查的文件扩展名
- 10. python argparse文件扩展名检查
- 11. 使用PHP在上传表格中检查文件扩展名
- 12. php文件扩展名
- 13. mod_rewrite文件检查扩展
- 14. 在提交表格之前检查文件扩展名php
- 15. PHP上传多个图像,并检查其文件扩展名
- 16. 检查文件MIME类型匹配它的扩展名在PHP
- 17. Python:检查文件名以扩展名列表中的扩展名结尾
- 18. PHP查找扩展没有扩展名
- 19. 用php找到文件的扩展名
- 20. 使用PHP更改文件扩展名
- 21. PHP文件名和扩展名恢复
- 22. PHP:图像检查扩展
- 23. 将.do扩展名用作所有php文件的.php扩展名
- 24. 检查多个文件的文件扩展名
- 25. 如何在IsolatedStorage中检查文件的文件扩展名?
- 26. 文件上传不上传文件扩展名检查
- 27. 如何检查文件是否存在文件扩展名? C#
- 28. PHP - 识别附件文件扩展名
- 29. 检查没有扩展名的文件名是否存在
- 30. 使用正则表达式检查文件扩展名
你真的想要的文件扩展名?还是内容类型? – Brad