Bug #10466 [Com]: hidden '.' files don't work with file_exists()

From: 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

« previous php.bugs (#203989) next »