Bug #10898 Updated: is_dir && filetype return wrong values

From: Date: Sat, 25 May 2002 19:10:00 +0000
Subject: Bug #10898 Updated: is_dir && filetype return wrong values
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-8549@lists.php.net to get a copy of this message
ID: 10898 Updated by: skamp@tele2.co.uk Reported By: yves@monet.be Status: Bogus Bug Type: Filesystem function related Operating System: Win ME & Win NT 4.0 PHP Version: 4.0.5 New Comment: That maybe the case - however this worked in version 4.0.4 but doesn't from 4.0.6 onwards. I've just spent all afternoon wondering why my pages don't work in 4.2.1 - going back to 4.0.4 fixed it. Similarly trying to get the argument passed via a url after the ? worked OK in 4.0.4 but no longer. Previous Comments: ------------------------------------------------------------------------ [2001-05-17 03:13:07] yves@monet.be Hello, than the docs in my book are wrong, it says file instead of path. Sorry for wasting your time... ------------------------------------------------------------------------ [2001-05-16 10:53:13] cynic@php.net this is bogus. you have to either chdir() into the $parent or is_dir() the full path. ------------------------------------------------------------------------ [2001-05-16 08:35:02] yves@monet.be A little script that should echo alle filetypes of all files in any subdir of the parent provided. Now I use opendir to test wether the file is a dir, but this isn't a good solution, is it? The is_dir() allways returns false the filetype() allwyas returns dir <?php function getFileInfo($parent) { $handle = opendir($parent); while ($file = readdir($handle)) { $filelist[]=$file ; } reset($filelist); while(list(,$f)=each ($filelist)) { if ($f!="." && $f!="..") { if(is_dir($f)) { getFileInfo($f); } else { echo filetype($f); } } } } getFileInfo("c:\data\pdf"); ?> ------------------------------------------------------------------------ [2001-05-16 06:23:07] derick@php.net Please provide a short script so that we can reproduce it. Derick ------------------------------------------------------------------------ [2001-05-16 05:44:07] yves@monet.be Hello, I'm running php 4.0.5 on my win ME & Win NT 4.0 and I have experienced 2 functions returning the wrong values. I don't know if this bug is allready reported. the is_dir() allways returns false except for "." && ".." the filetype() allways returns dir ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=10898&edit=1

« previous php.bugs (#8549) next »