Php 如何检查文件夹是否包含.csv文件?
我需要检查文件夹是否包含csv文件。使用PHP 如果有人试图将任何csv上传到特定文件夹(如果已有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"; } ?> 发件
<?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。