php目录列出xlsx文件,文件名为~,因为文件夹中有一个打开的excel表,如何忽略这些文件



$dir = new DirectoryIterator(K_file_location);
foreach ($dir as $fileinfo) {
if (!$fileinfo->isDot()) {
$file_name=$fileinfo->getFilename();
$spl = new SplFileInfo($file_name);
if (strcmp($spl->getExtension(), "xlsx") == 0)
if (strpos($file_name, '~') != true)
$upload_file_list[] = $fileinfo->getFilename();
}
}

我尝试添加strpos,但似乎不起作用。谢谢你的帮助!

// PHP 8.0
if (!str_ends_with($spl->getExtension(), "xlsx")) {
if (!str_begins_with($file_name, '~'))

stripos返回子字符串的位置,如果找不到,则返回false

===完全相等,这意味着类型(布尔值、整数等(和值都是相同的

由于~位于名称的开头,因此位置为0,==为false,但===不完全相等。

// < PHP 8.0
if (stripos($spl->getExtension(), "xlsx") === false)
if (stripos($file_name, '~') !== 0)

相关内容

  • 没有找到相关文章

最新更新