如何通过PHP从特定文件夹中获取未知文件的文件类型和文件名?

如何通过PHP从特定文件夹中获取未知文件的文件类型和文件名?,php,Php,例如,我有一个未知文件刚刚从我的网站上传到我的本地目录htdoc/myWeb/upload/。我想通过php函数扫描上传文件夹以获得mime类型(例如text/plain)和未知文件的名称。我可以使用哪个功能? 我希望函数返回的格式字符串如下所示: text.txt表示文件名,text/plain表示文件类型。 <?php $finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extens

例如,我有一个未知文件刚刚从我的网站上传到我的本地目录htdoc/myWeb/upload/。我想通过php函数扫描上传文件夹以获得mime类型(例如text/plain)和未知文件的名称。我可以使用哪个功能? 我希望函数返回的格式字符串如下所示:

text.txt表示文件名,text/plain表示文件类型。


<?php
    $finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
         foreach (glob("/htdoc/myWeb/upload/*") as $filename) {
              echo $filename . '-->' . finfo_file($finfo, $filename) . "\n";
         }
    finfo_close($finfo);
?>

p、 s.:您将获得$filename中的绝对路径,例如/htdoc/myWeb/upload/text.txt

要仅获取文件名w.o.目录路径,您可以使用类似的路径:

foreach (glob(dirname(__FILE__) . "/upload/*") as $filename) {
   $names = explode('/', $filename);
   $just_file_name = end($names);
   echo $just_file_name . "\n";
}

请参见第2行的“我得到了一条错误消息”:致命错误:调用C:\xampp\htdocs\myWeb\find.php中未定义的函数finfo_open(),如何解决此问题?我的php版本是5.5.6,您必须安装Fileinfo PECL扩展,请参见此处:或者您可以使用不推荐使用的函数mime\u content\u type($filename);从php 5.3.0开始,扩展是否默认启用?您可以在php.ini文件中搜索并取消注释字符串extension=fileinfo.so,然后重新启动web服务器(如果已安装fileinfo扩展allready)。我已启用扩展并重新启动服务器。但是,当我执行php脚本时,我得到了一个空白页。。我在/upload中有一个名为test.txt的文件。