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

 ID:                 54422
 Updated by:         cataphr...@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

Reply via email to