Bug #53214 [Opn->Fbk]: is_readable() returns false on readable files on windows network drive to linux
| From: | pajoye@php.net | Date: | Sun, 31 Oct 2010 18:47:49 +0000 |
| Subject: | Bug #53214 [Opn->Fbk]: is_readable() returns false on readable files on windows network drive to linux | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-155659@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=53214&edit=1
ID: 53214
Updated by: pajoye@php.net
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