Req #63617 [Opn->Wfx]: Make file_exists() case insensitive
| From: | aharvey@php.net | Date: | Tue, 27 Nov 2012 05:09:52 +0000 |
| Subject: | Req #63617 [Opn->Wfx]: Make file_exists() case insensitive | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-174953@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=63617&edit=1
ID: 63617
Updated by: aharvey@php.net
Reported by: soapergem at gmail dot com
Summary: Make file_exists() case insensitive
-Status: Open
+Status: Wont fix
Type: Feature/Change Request
Package: Filesystem function related
Operating System: *nix
PHP Version: Irrelevant
Block user comment: N
Private report: N
New Comment:
PHP relies on the underlying semantics of the file system: if the file system is case insensitive
(and some file systems are or optionally can be on *nix systems â for example, HFS+ on OS X),
then PHP will behave accordingly.
Having PHP behave differently to other programs on the same system would definitely violate the
principle of least surprise, quite aside from the (non-trivial) amount of work required.
Closing Won't Fix.
Previous Comments:
------------------------------------------------------------------------
[2012-11-27 04:14:04] soapergem at gmail dot com
Description:
------------
Currently file_exists() is case insensitive on Windows, but not on *nix platforms.
This makes it difficult to migrate from Windows back to *nix. Forcing
file_exists() to always be case insensitive would be of great benefit in these
scenarios. I'm not sure what the engineering behind it would involve, but I
thought I'd ask!
Test script:
---------------
<?php
$dir = dirname(__FILE__) . DIRECTORY_SEPARATOR;
var_dump(file_exists($dir . 'cAsE_mAtTeRs.php'));
?>
Expected result:
----------------
true
Actual result:
--------------
false
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=63617&edit=1