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