PHP: Hiki i ka faile me nā umlauts ma lalo o Windows

Pono nā faila ma nā pūnaewele pūnaewele me ka ʻole o nā hakahaka (ʻaʻole "he kiʻi.jpg kēia"), me ka ʻole umlauts a i ʻole nā ​​huapalapala kūikawā (ʻaʻole "football.jpg"), me ka ʻole o nā backslashes (ʻaʻole "Arbeit \ Auto.jpg") a ma nā haʻahaʻa (ʻaʻole "" hōʻike.JPG "). I kēia mau lā naʻe, pono wau e komo a hana i kahi nui o nā faila me nā inoa faila no kahi papahana mea kūʻai.


ʻAe nā ʻōnaehana Linux i ke kiʻi ʻana i nā faila me nā umlauts a me nā huapalapala kūikawā e ka paʻamau, no laila ʻaʻole pono e noʻonoʻo ʻia nā hiʻohiʻona kūikawā ma aneʻi. Nānā ʻokoʻa loa ia i nā ʻōnaehana Windows: Eia ʻoe e hoʻohana ai i kekahi mau hana hoʻopunipuni a kāomi i ka ʻaoʻao COM. ʻO ka mea mua, hoʻokomo ʻoe i ka palena koi i php.ini

[COM_DOT_NET]
extension = php_com_dotnet.dll

ekahi. I kēia manawa hoʻohana ʻia ka papa kōkua kōkua maikaʻi ʻo WinfsUtf8 , kahi mea maʻalahi i ke kiʻi ʻana i nā mea COM a me nā palapala ʻāina kokoke i nā hana PHP āpau e pili ana i nā faile. Ma hope o ka hoʻohui ʻana i ka faile me

require_once('WinfsUtf8.php');

loaʻa i kekahi i nā hiki āpau ke komo i ka faila, no nā hopena laʻana

file_exists('ä.jpg');

wahaheʻe ʻole, ʻoiai

Patchwork\PHP\Override\WinfsUtf8::file_exists('ä.jpg');

hoʻihoʻi ʻiʻo.

Hope