Php 如何检查文件夹是否包含.csv文件?

Php 如何检查文件夹是否包含.csv文件?,php,Php,我需要检查文件夹是否包含csv文件。使用PHP 如果有人试图将任何csv上传到特定文件夹(如果已有csv),我需要显示一条错误消息。 <?php $filename = '/path/to/foo.txt'; if (file_exists($filename)) { echo "Die Datei $filename existiert"; } else { echo "Die Datei $filename existiert nicht"; } ?> 发件

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

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


<?php
$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
    echo "Die Datei $filename existiert";
} else {
    echo "Die Datei $filename existiert nicht";
}
?>
发件人:


From:

使用
glob()
查找与通配符匹配的所有文件。它返回一个匹配的数组,所以您可以检查数组是否为空

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

$files = glob("$dirname/*.csv");
if (!empty($files)) {
    die("Error: The directory already has a .csv file");
}

在目录的文件上循环以检查它是否包含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");
    }
}

在目录的文件上循环以检查它是否包含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");
    }
}
可以使用glob()函数

另外@Barmar的答案是看起来工作做得很好

可以使用glob()函数

另外@Barmar的答案是看起来工作做得很好

参考:[


参考:[

file\u exists($csv\u file\u name\u带路径)-我不想检查文件名..如果文件夹中有“a.csv”,那么如果我尝试上载“b.csv”,它必须显示错误消息“csv file is present”file\u exists($csv\u file\u name\u带路径)-我不想检查文件名..说“a.csv”如果文件夹中有,那么如果我尝试上载“b.csv”,它必须显示一条错误消息“csv文件存在”。他希望查找任何csv,而不仅仅是上载同名的csv。他希望查找任何csv,而不仅仅是上载同名的csv。