ID:               42638
 Updated by:       [EMAIL PROTECTED]
 Reported By:      kraghuba at in dot ibm dot com
-Status:           Open
+Status:           Feedback
 Bug Type:         Filesystem function related
 Operating System: Linux and varient
 PHP Version:      5CVS-2007-09-12 (snap)
 New Comment:

On what Linux does it misbehave? I get expected result with FC 6 (glibc
2.5, linux 2.6.20)



Previous Comments:
------------------------------------------------------------------------

[2007-09-12 08:23:50] kraghuba at in dot ibm dot com

Description:
------------
Inconsistent behaviour of file_exists() & is_file() functions when
given filename end with a trailing slash

The functions: file_exists(), is_file() return inconsistent value on
different OS when given
filename/path end with a trailing slash (/). On RHEL 5 and Windows XP
that i have, it retuns false, which is expected. 

There have been some fixes done relating to this to get the consistent
behavior( match Windows with 
Linux behavior on handling on trailing slash, Defect #42027) but I have
noticed that on different platform( linux and varient ) 
the output differ. 

I think, this is something to do with the way realpath work on
different OS.

Following are the testcases that continue to fail because of this on
few linux and other Os but not on all(I have been watching the PHP-QA
list and seen these failures): 

  1) is_file_variation4.phpt
  2) rename_variation.phpt



Reproduce code:
---------------
<?php
  fclose( fopen("test.tmp") );
  var_dump( is_file("test.tmp/") );
  var_dump( file_exists("test.tmp/") );
  unlink("test.tmp");
?>



Expected result:
----------------
bool(false)
bool(false)


Actual result:
--------------
Actual output ( on some of Linux and other OS, excluding Windows ):
-------------------------------------------------------------------
bool(true)
bool(true)


------------------------------------------------------------------------


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

Reply via email to