我需要检查文件夹是否包含csv文件。使用PHP
如果有人尝试将任何csv上传到特定文件夹(如果已存在csv),我需要显示错误消息。
答案 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)
答案 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]