如何检查包含.csv文件的文件夹?

时间:2017-03-09 08:52:22

标签: php

我需要检查文件夹是否包含csv文件。使用PHP

如果有人尝试将任何csv上传到特定文件夹(如果已存在csv),我需要显示错误消息。

5 个答案:

答案 0 :(得分:3)

使用$files = glob("$dirname/*.csv"); if (!empty($files)) { die("Error: The directory already has a .csv file"); } 查找与通配符匹配的所有文件。它返回一个匹配数组,因此您可以检查该数组是否为空。

$menu1

答案 1 :(得分:0)

virtual CNode* getNodeByName(Qstring name)

来自:http://php.net/manual/de/function.file-exists.php

答案 2 :(得分:0)

遍历目录文件以检查它是否包含csv。

$files=scandir("/path/to/dir");
foreach($files as $fileName)
{
    if(preg_match("/\.csv$/", $fileName))
    {
        throw new Exception("/path/to/dir contains csv file with filename: $fileName");
    }
}

答案 3 :(得分:0)

$dir = 'folder';
echo (count(glob("$dir/*.csv")) === 0) ? 'Empty' : 'Not empty';

您可以使用glob()函数。 http://php.net/manual/tr/function.glob.php

@Barmar的回答看起来好像做得好。

答案 4 :(得分:0)

  
  

<?php

     

$directory = new DirectoryIterator(__DIR__);

     

if ($fileinfo->isFile()) {

     

$fileExt = $fileinfo->getExtension();

     

if($fileExt=="csv") {       echo "File found";    } else {        echo "File not found";    }

     

}

     

?>

参考:[http://php.net/manual/en/directoryiterator.getextension.php]