Bug #54422 [Opn->Fbk]: possibly a bug in file_exists() found
| From: | cataphract@php.net | Date: | Wed, 06 Apr 2011 14:02:04 +0000 |
| Subject: | Bug #54422 [Opn->Fbk]: possibly a bug in file_exists() found | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-159981@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=54422&edit=1
ID: 54422
Updated by: cataphract@php.net
Reported by: f dot roze dot n at hush dot ai
Summary: possibly a bug in file_exists() found
-Status: Open
+Status: Feedback
Type: Bug
Package: Filesystem function related
Operating System: linux
PHP Version: 5.3.6
Block user comment: N
Private report: N
New Comment:
Can't reproduce this. Are you sure the filename doesn't have a
backslash?...
$ ls
file\' 1 file' 2
$ ~/php-t/bin/php
<?php
var_dump(file_exists("file\' 1"), file_exists("file' 2"));
bool(true)
bool(true)
Previous Comments:
------------------------------------------------------------------------
[2011-03-30 14:19:05] f dot roze dot n at hush dot ai
Description:
------------
When using built-in function "file_exists" in 5.3.5 I encountered a
trouble of locating one file, which had apostrophe in its' name.
$filename = "America's Army.png";
if ( file_exists($filename) ) echo "found it";
else echo "bug";
After backslashing the single quote ("America\'s Army.png"), I managed
to get things working.
I considered this as bug since it has nothing o do with DB/HTML
backslashing, and also took me a few hours to find out what the problem
was.
Test script:
---------------
// To test, copy a single file called "America's Army.png" to the
initial dir
$filename = "America's Army.png";
if ( file_exists($filename) ) echo "found it";
else echo "bug";
Expected result:
----------------
found it
Actual result:
--------------
bug
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=54422&edit=1