【发布时间】:2014-02-24 02:07:08
【问题描述】:
所以,我有一个小代码,它使用 RecursiveDiectoryIterator 和 RecursiveIteratorIterator 定位文件来定位目录中的所有文件。然后我检查文件是否存在,对于某些文件它不存在......
$fromIterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir,FilesystemIterator::UNIX_PATHS | FilesystemIterator::SKIP_DOTS));
foreach ($fromIterator as $file)
{
if (!file_exists($file->getPathname()))
print $file->getPathname() . "does not exist...\n";
}
我得到一些文件,例如: TÜBITAK_UEKAE_Kök_Sertifika_Hizmet_Saglayicisi_Sürüm_3.txt 不存在...
我需要做些什么来处理这些文件名吗?
【问题讨论】:
-
一些读物 - evertpot.com/filesystem-encoding-and-php。 TL;DR - Windows 很糟糕。如果这是用于本地开发,我推荐一个 Vagrant LAMP 盒子
-
我确实看到了那个线程,而不是创建文件名。正在尝试使用已找到的 PHP 现有文件名...
标签: php windows internationalization filenames