Bug #48778 [Bgs]: Files on NTFS Mounted Volumes (Junctions) inaccessible

From: Date: Wed, 20 Oct 2010 09:29:21 +0000
Subject: Bug #48778 [Bgs]: Files on NTFS Mounted Volumes (Junctions) inaccessible
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-155358@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=48778&edit=1

 ID:                 48778
 Updated by:         pajoye@php.net
 Reported by:        cs at koch-aplsystems dot de
 Summary:            Files on NTFS Mounted Volumes (Junctions)
                     inaccessible
 Status:             Bogus
 Type:               Bug
 Package:            *General Issues
 Operating System:   win32 only - XP SP3
 PHP Version:        5.3.0
 Assigned To:        pajoye
 Block user comment: N

 New Comment:

This bug is closed and all related discussion are now done in #48746.
But it has nothing to do with Linux as the code related to this issue is
windows specific.

If Linux has issues resolving junctions (or other file types), it is a
samba or kernel problem, not php.


Previous Comments:
------------------------------------------------------------------------
[2010-10-20 09:37:44] sarunas dot valaskevicius at oxid-esales dot com

we faced similar problem on linux, while mounting windows dir, which
seems to be 
the same problem as bug#50150.

Also, the workaround to add parameter "-o noserverino" while mounting
worked ok 
(maybe for windows there is a similar mounting feature?).

------------------------------------------------------------------------
[2009-08-26 20:45:18] pajoye@php.net

Please follow #48746, same problem. I close (bogus) this bug to avoid
to
have to split the info in too many reports.

------------------------------------------------------------------------
[2009-08-18 01:00:01] php-bugs at lists dot php dot net

No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".

------------------------------------------------------------------------
[2009-08-15 20:39:26] php at cwdd dot info

I was getting these two warnings when switching from PHP4 to PHP5 on my
setup (which included softlink / soft link / junction / junctions) on a
wamp server:

Warning: Unknown: failed to open stream: No such file or directory in
Unknown on line 0

Fatal error: Unknown: Failed opening required 'xxx' in Unknown on line
0

That was when I was trying to run 5.3.0. As previously mentioned,
junctions work when using 5.2.8. After downgrading to 5.2.8 it
immediately solved the problem (ps: for my setup I had to enable short
tags)

------------------------------------------------------------------------
[2009-08-10 20:56:30] mats dot lindh at gmail dot com

(If the formatting of this comment gets fubared, I've created a copy
online: http://e-mats.org/resources/php-5.3-windows-junctions.txt)

Here's a simple test opening a file in PHP instead (I'm guessing that
the first open file in the php binary ignores stuff such as streams,
etc. and uses another codepath):

test.php
========

<?php
var_dump(file_get_contents("testcase-junction/test.txt"));
var_dump(file_get_contents("testcase/test.txt"));

With a snapshot downloaded today vs PHP 5.2.5 (from WAMP, which was the
only old installation I had around):

F:\temp\php-5.3-win32-VC9-x86-latest>php -v
PHP 5.3.1-dev (cli) (built: Aug 10 2009 19:52:21)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies

F:\temp\php-5.3-win32-VC9-x86-latest>mkdir testcase

F:\temp\php-5.3-win32-VC9-x86-latest>cd testcase

F:\temp\php-5.3-win32-VC9-x86-latest\testcase>echo "This is a file" >
test.txt

F:\temp\php-5.3-win32-VC9-x86-latest\testcase>cd ..

F:\temp\php-5.3-win32-VC9-x86-latest>junction testcase-junction
testcase

Junction v1.05 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2007 Mark Russinovich
Systems Internals - http://www.sysinternals.com

Created: F:\temp\php-5.3-win32-VC9-x86-latest\testcase-junction
Targetted at: F:\temp\php-5.3-win32-VC9-x86-latest\testcase

F:\temp\php-5.3-win32-VC9-x86-latest>php test.php

Warning: file_get_contents(testcase-junction/test.txt): failed to open
stream: No such file or directory in
F:\temp\php-5.3-win32-VC9-x86-latest\test.php on line 2
bool(false)
string(19) ""This is a file"
"

F:\temp\php-5.3-win32-VC9-x86-latest>dir

[snip]
10.08.2009  22:40    <DIR>          testcase
10.08.2009  22:41    <JUNCTION>     testcase-junction



F:\temp\php5.2.5>php -v
PHP 5.2.5 (cli) (built: Nov  8 2007 23:18:51)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

F:\temp\php5.2.5>mkdir testcase

F:\temp\php5.2.5>cd testcase

F:\temp\php5.2.5\testcase>echo "This is a file" > test.txt

F:\temp\php5.2.5\testcase>cd ..

F:\temp\php5.2.5>junction testcase-junction testcase

Junction v1.05 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2007 Mark Russinovich
Systems Internals - http://www.sysinternals.com

Created: F:\temp\php5.2.5\testcase-junction
Targetted at: F:\temp\php5.2.5\testcase

F:\temp\php5.2.5>php test.php
string(19) ""This is a file"
"
string(19) ""This is a file"
"

F:\temp\php5.2.5>dir

[snip]
10.08.2009  22:46    <DIR>          testcase
10.08.2009  22:46    <JUNCTION>     testcase-junction

(This does not involve the DocumentRoot as in the first test case, and
should hopefully be easier to isolate)

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


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    http://bugs.php.net/bug.php?id=48778


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


Thread (12 messages)

« previous php.bugs (#155358) next »