|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2003-06-08 17:41 UTC] 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.
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 13:00:01 2025 UTC |
Exactly what is the bug here? file_exists("...") ?? or what? (that returns FALSE..)No feedback is necessary, the bug submission is strait forward. if(file_exists("...")) generates errors.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.