Bug #10466 [Com]: hidden '.' files don't work with file_exists()
| From: | hanswienerschnitzel at gmail dot com | Date: | Mon, 12 Sep 2016 23:50:05 +0000 |
| Subject: | Bug #10466 [Com]: hidden '.' files don't work with file_exists() | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-203989@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=10466&edit=1
ID: 10466
Comment by: hanswienerschnitzel at gmail dot com
Reported by: atom at suspicious dot org
Summary: hidden '.' files don't work with file_exists()
Status: Not a bug
Type: Bug
Package: Filesystem function related
Operating System: linux 2.4.2 (red-hat 6) i686
PHP Version: 4.0.4pl1
Block user comment: N
Private report: N
New Comment:
Thats it? And what if i got a hidden file name in a $var?
Since 2001 no fix?
Version:
PHP 7.0.8 (cli) (built: Jul 14 2016 00:43:00) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.8, Copyright (c) 1999-2016, by Zend Technologies
Previous Comments:
------------------------------------------------------------------------
[2001-04-24 12:16:29] atom at suspicious dot org
single quotes solved it.
thanks...
------------------------------------------------------------------------
[2001-04-23 18:46:50] atom at suspicious dot org
single quotes works fine. thanks!
also, could be a bug, but i got it to work by having it ~follow~ a symbolic link.
it didn't check that the link existed, it checked the the place the link pointed to existed.
could be a security issue.
thanks... atom
------------------------------------------------------------------------
[2001-04-23 17:13:21] torben@php.net
Usually we like to have more information than 'doesn't work'. :)
But for the moment, what happens if you quote your strings?
i.e.:
if (file_exists('/file/names/must/be/.quoted.txt')) {
. . .
}
------------------------------------------------------------------------
[2001-04-23 17:02:22] atom at suspicious dot org
file_exists () seems to get confused with 'hidden' files, starting with '.'
(dot).
this works fine:
--------------------------------------------------------------
if(file_exists(test/normal-file)) {
die ("error message");
}
this does not work:
--------------------------------------------------------------
if(file_exists(test/.hidden-file)) {
die ("error message");
}
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=10466&edit=1