ID: 12033
User updated by: [EMAIL PROTECTED]
Old Summary: file_exists doesn't work properly with variables
Status: Open
Bug Type: Any
Operating System: Win 95
PHP Version: 4.0.5
New Comment:

The example in  my previous submission did not show the apparent bug. The example 
script did not match exactly what was going on in my actual script.

The problem seems to only occur when two file_exists statements are used in a row and 
the path argument used uses the same "slash style" (forward or backward) each time.

An example demonstrating the problem be dowloaded here:

(You will need to change the extension to php for it to work). 

Previous Comments:

[2001-07-11 03:07:11] [EMAIL PROTECTED]

I cannot reproduce this under Windows 2000 with PHP 4.0.6

Do you get the same error if you use a literal value instead of a variable.

var_dump (file_exists ("c:/some_random_file_name"));
var_dump (file_exists ("c:\\some_random_file_name"));


[2001-07-11 01:00:59] [EMAIL PROTECTED]

The following won't work in Win95:

if(file_exists($path)) {print "file $path exists"}

This will report a file existing even though it doesn't. You might think that this is 
because we are using forwardslashes in windows BUT IF you then parse $path to replace 
the forwardslashes with backslashes (using a regular expression) it still doesn't 
work. BUT if you do this:
(leaving $path with forward slashes) it does work properly.

I suppose this is a bug?


ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at

PHP Development Mailing List <>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to