#24086 [Fbk->Opn]: file_exists generates false error
| From: | danfratus at attbi dot com | Date: | Mon, 16 Jun 2003 08:26:02 +0000 |
| Subject: | #24086 [Fbk->Opn]: file_exists generates false error | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-42010@lists.php.net to get a copy of this message | ||
ID: 24086
User updated by: danfratus at attbi dot com
Reported By: danfratus at attbi dot com
-Status: Feedback
+Status: Open
Bug Type: Filesystem function related
Operating System: Windows XP Professional
PHP Version: 4.3.2
New Comment:
PHP Falsely recognizes "..." as a valid directory, then triest to use
this, but obviously it cannot since it isn't a valid directory.
For instance:
if (file_exists("$file") && $file != "." && $file !=
"..")
Filesystems recognize "." and ".." as directories, but filesystems do
not recognize "..." as a directory, PHP _DOES_, this is the glitch. If
in the above code $file is "..." PHP generates an error. I can't make
it anymore clear than that.
Previous Comments:
------------------------------------------------------------------------
[2003-06-16 03:13:56] derick@php.net
Where is the bug? I don't see anything in your report that is not
correct...
------------------------------------------------------------------------
[2003-06-16 02:17:26] danfratus at attbi dot com
No feedback is necessary, the bug submission is strait forward.
if(file_exists("...")) generates errors.
------------------------------------------------------------------------
[2003-06-15 23:45:59] sniper@php.net
No feedback was provided. The bug is being suspended because
we assume that you are no longer experiencing the problem.
If this is not the case and you are able to provide the
information that was requested earlier, please do so and
change the status of the bug back to "Open". Thank you.
------------------------------------------------------------------------
[2003-06-09 08:38:00] sniper@php.net
Exactly what is the bug here? file_exists("...") ??
or what? (that returns FALSE..)
------------------------------------------------------------------------
[2003-06-08 17:41:14] danfratus at attbi dot com
<?
if (file_exists("$file") && $file != "." && $file !=
"..")
{
$file = join('',file($file));
echo "$file";
}
?>
Ok the glitch is this: if $file is "." or ".." the script is fine, no
errors are generated, but, when $file is "..." or "......." or
"..................", etc. then for some reason PHP reconizes this as a
directory, yet it can't be included therefore generating this error:
---
Warning: file(...) [function.file]: failed to create stream: No such
file or directory in F:\server\bug.php on line 4
Warning: join() [function.join]: Bad arguments. in F:\server\bug.php on
line 4
---
This "bug" isn't going to crash the entire internet or anything, but it
should be fixed.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=24086&edit=1