Edit report at http://bugs.php.net/bug.php?id=53811&edit=1

 ID:                 53811
 Updated by:         paj...@php.net
 Reported by:        jl_ewing at hotmail dot com
 Summary:            filesize disregards case sensitive file system
-Status:             Open
+Status:             Wont fix
 Type:               Bug
 Package:            Filesystem function related
 Operating System:   Windows XP
 PHP Version:        5.3.5
 Block user comment: N
 Private report:     N

 New Comment:

No, it should not. Case insensitive NTFS partition support is highly
experimental 

and requires special cases and APIs calls. We aren't going to support
that any 

time soon.


Previous Comments:
------------------------------------------------------------------------
[2011-01-22 06:19:02] jl_ewing at hotmail dot com

Description:
------------
Windows XP with NTFS and Case in-sensitivity is DISABLED (e.g. the file
system is case sensitive).  PHP 5.3.5 is VC6 x86 Non Thread Safe ZIP
file extracted \PHP535 directory



HKLM\SYSTEM\CurrentControlSet\Control\Session
Manager\kernel\obcaseinsensitive 0



C:\opt\files>dir

 Volume in drive C is Boot

 Volume Serial Number is 84D1-331E



 Directory of C:\opt\files



01/21/2011  11:03 PM    <DIR>          .

01/21/2011  11:03 PM    <DIR>          ..

01/21/2011  11:03 PM             3,400 testA.out

01/21/2011  11:03 PM               550 testa.out

               2 File(s)          3,950 bytes

               2 Dir(s)  65,225,863,168 bytes free



C:\PHP535>php -f test.php (see test script)

Array

(

    [testA.out] => 550

    [testa.out] => 550

)



The file that was created first seems to be the one that it uses.  On
NTFS file systems that are case sensitive filesize should pick up the
appropriate file sizes



Test script:
---------------
$dir = '\\opt\\files';

$index = array();

$files = scandir($dir);

foreach ($files as $file) {

  if (is_file($dir . '\\' . $file)) {

    $sizeX = filesize($dir. "/$file");

    $index[$file] = $sizeX;

    unset ($file, $sizeX);

  }

}



print_r($index);

Expected result:
----------------
Array

(

    [testA.out] => 3400

    [testa.out] => 550

)

Actual result:
--------------
Array

(

    [testA.out] => 550

    [testa.out] => 550

)


------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=53811&edit=1

Reply via email to