$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)