Edit report at http://bugs.php.net/bug.php?id=53214&edit=1

 ID:                 53214
 Updated by:         [email protected]
 Reported by:        nevdelap at gmail dot com
 Summary:            is_readable() returns false on readable files on
                     windows network drive to linux
-Status:             Open
+Status:             Feedback
 Type:               Bug
 Package:            Filesystem function related
-Operating System:   Windows/Linux
+Operating System:   Windows
 PHP Version:        5.3.3
 Block user comment: N

 New Comment:

Does it work with local filesystem as expected?



What is used on the remote host? Samba? Which version?



Why expected and actual results show two different scripts? 



Please show one script and what you expect as output or result.



Btw, the OS is about where PHP runs, not what you use on some remote
servers :)


Previous Comments:
------------------------------------------------------------------------
[2010-10-31 19:35:51] nevdelap at gmail dot com

Description:
------------
This is the setup I have.



Windows guest in a VirtualBox with a network drive connected to a
network share 

on the virtual machine to an ext3 directory on the Linux host.



In other words in Windows N: is connected to \\vboxsvr\nev which is the
directory 

/home/nev on the Linux box.



Php is_readable($file) where $file is a filename on the N: drive returns
false 

though the file is readable.

Test script:
---------------
<?php

        assert(!is_readable('N:\test.txt'));

        echo file_get_contents('N:\test.txt');

?>

Expected result:
----------------
If the test is on C:\ it works correctly. The assertion fails.



C:\test.txt contains the text 'this is a test'.



<?php

        assert(!is_readable('C:\test.txt'));

        echo file_get_contents('C:\test.txt');

?>



C:\>php test.php

PHP Warning:  assert(): Assertion failed in C:\test.php on line 2



Warning: assert(): Assertion failed in C:\test.php on line 2

this is a test

C:\>

Actual result:
--------------
N:\test.txt contains the text 'this is a test'.



<?php

        assert(!is_readable('N:\test.txt'));

        echo file_get_contents('N:\test.txt');

?>



Gives this result...



N:\>php test.php

this is a test

N:\>




------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=53214&edit=1

Reply via email to