Iifayile ezikwiiseva zewebhu kufuneka zigcinwe rhoqo ngaphandle kwezithuba (hayi "lo ngumfanekiso.jpg"), ngaphandle kwe-umlauts okanye oonobumba abakhethekileyo (hayi "football.jpg"), ngaphandle kwe-backslashes (hayi "work\car.jpg"), kwaye ngoonobumba abancinci (hayi "test.JPG"). Kutshanje, nangona kunjalo, kwiprojekthi yomthengi, kwafuneka ndifikelele kwaye ndicubungule inani elikhulu leefayile ezichazwe kwangaphambili ezinamagama efayile angacwangciswanga.
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.