I-PHP: Ukufikelela kwifayile kunye ne-umlauts phantsi kweWindows

Iifayile ezikwiiseva zewebhu kufuneka zihlale zingenazithuba (hayi "lo ngumfanekiso.jpg"), ngaphandle kweemlauts okanye abalinganiswa abakhethekileyo (hayi "ibhola.jpg"), ngaphandle komhlathana (hayi "Arbeit \ Auto.jpg") nakunobumba omncinci (hayi " Uvavanyo lweJPG "). Kutshanje, nangona kunjalo, kuye kwafuneka ndingene kwaye ndicwangcise inani elikhulu leefayile ezisetiweyo ngalo naliphi na igama lefayile yeprojekthi yomthengi.


Iinkqubo zeLinux zivumela ukufikelela kwiifayile ezinee-umlauts kunye nabalinganiswa abakhethekileyo ngokungagqibekanga, ukuze kungabikho zimpawu zikhethekileyo ekufuneka ziqwalaselwe apha. Ijongeka yahluke ngokupheleleyo kwiinkqubo zeWindows: Apha kuya kufuneka usebenzise amanye amaqhinga kwaye ucofe ujongano lwe-COM. Okokuqala, ubandakanya ulwandiso olufunekayo kwi-php.ini

[COM_DOT_NET]
extension = php_com_dotnet.dll

Nye. Ngoku iklasi yokunceda eluncedo kakhulu iWinfsUtf8 isetyenzisiwe, eyenza lula ukufikelela kwizinto ze-COM kunye neemephu phantse kuyo yonke imisebenzi ye-PHP echaphazela iifayile. Emva kokudibanisa ifayile kunye

require_once('WinfsUtf8.php');

Inye inawo onke amathuba okufikelela kwifayile, umzekelo iziphumo

file_exists('ä.jpg');

ngokungeyonyani, kanti

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

ibuya inyani.

Emva