|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #45517 Widechar/Unicode Win32 APIs not used for file/dir access
Submitted: 2008-07-15 07:34 UTC Modified: 2016-08-08 09:50 UTC
Avg. Score:4.6 ± 0.7
Reproduced:16 of 16 (100.0%)
Same Version:5 (31.2%)
Same OS:10 (62.5%)
From: louis at steelbytes dot com Assigned: ab (profile)
Status: Closed Package: *General Issues
PHP Version: 5.2.6 OS: Win2003/XP/Vista
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If this is not your bug, you can add a comment by following this link.
If this is your bug, but you forgot your password, you can retrieve your password here.
Bug Type:
From: louis at steelbytes dot com
New email:
PHP Version: OS:


 [2008-07-15 07:34 UTC] louis at steelbytes dot com
PHP doesn't use the Widechar/Unicode Win32 APIs for file/dir access

Reproduce code:
create a file or folder which has chars in it's name that are outside the code page of the iis/appache user acount.  eg, try sticking greek and russian and chinese chars in one file name.  now try and read/write/dirlist that file.

is this a real problem? yes. although the above example is a bit contrived this is a problem for me.  I guess I will have to write my own php extension to do file handling as I'm not betting this will be fixed until php6?

Expected result:
for php on NT family to use the Widechar/Unicode funcs.  ie, CreateFileW(...) instead of CreateFileA(...)

Actual result:


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2011-09-01 13:07 UTC] dkrysiak at o2 dot pl
Same on Windows 2008 Server, PHP 5.3.8
 [2011-09-01 13:29 UTC]
-Package: Feature/Change Request +Package: *General Issues
 [2011-09-01 13:29 UTC]
There is no change and won't have any change in this area in php 5.3 or 5.4.
 [2015-01-20 09:26 UTC] dimagsv at f-m dot fm
Same on Windows 8.1 x64, PHP 5.6.4
Is there any changes will be in PHP 5.7 ?
 [2016-08-08 09:50 UTC]
-Status: Open +Status: Closed -Assigned To: +Assigned To: ab
 [2016-08-08 09:50 UTC]
Fixed in PHP 7.1

PHP Copyright © 2001-2020 The PHP Group
All rights reserved.
Last updated: Tue Oct 27 18:01:23 2020 UTC