Your example was not right since you get only one leading backslash
which doesn't indicate computer name. Ie echo
'\\computername\share\filename' will print
\computername\share\filename which is not desired in this context.

This is because in singe quoted there are *two* special cases \\ and
\'

Edin

----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, March 03, 2003 9:02 AM
Subject: [PHP-DOC] #22399 [Asn]: file_exists : example given of
shared path format is obviously defective


> ID:               22399
>  Updated by:       [EMAIL PROTECTED]
>  Reported By:      alan at frostick dot com
>  Status:           Assigned
>  Bug Type:         Documentation problem
>  Operating System: WIN32
>  PHP Version:      4.3.1
>  Assigned To:      victor
>  New Comment:
>
> Well, ...
>
> You _are_ right that I _should_ do that, but you actually only
have to
> escape backslashes in a single quote when they are at the end of
the
> string (or escaping single quotes in a single quoted string). So
there
> is actually no errors in my example. ref:
> http://www.php.net/manual/en/language.types.string.php
>
> What I think is best is to write \\computername\share\filename
without
> the quotes and hope that the user is intelligent enought to
understand
> that the path has to be escaped properly when put inside double
quotes.
> Any other suggestions?
>
>
> Previous Comments:
> ------------------------------------------------------------------
------
>
> [2003-03-02 17:49:26] [EMAIL PROTECTED]
>
> Wrong! You need to escape backslash character in any type of php
> string, including string in single quotes. So the correct way to
write
> it would be:
>
> '\\\\computername\\share\\filename'
>
> ------------------------------------------------------------------
------
>
> [2003-03-02 04:48:20] [EMAIL PROTECTED]
>
> I've changed \\\\computername\share\filename to
> \\computername\share\filename and put every example in single
quotes to
> make it more even more clear.
>
> ------------------------------------------------------------------
------
>
> [2003-02-25 16:29:31] [EMAIL PROTECTED]
>
> Sorry, I changed submitter's e-mail.
>
> ------------------------------------------------------------------
------
>
> [2003-02-25 16:27:17] [EMAIL PROTECTED]
>
> At least "//server/share/filename/" had been working starting from
> 4.1.0 while '\\server\share\filename' didn't for quite a long time
> (until 4.2.0?).
> If you want to write cross plattform code it's not a bad idea to
rely
> on php's auto conversion of slashes to backslashes in file paths
on
> windows platforms.
>
> ------------------------------------------------------------------
------
>
> [2003-02-24 17:55:00] php at mijav dot dk
>
> I partially agree. I agree that it's incorrect. But the correct
way
> should be '\\computername\share\filename' in plings, or
> "\\\\computername\\share\\filename" in quotes, as you said.
> I don't think the manual should read \\\\ (escaped backslashes)
unless
> it is writtenly-quoted, to avoid misunderstanding.
>
> ------------------------------------------------------------------
------
>
> 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/22399
>
> --
> Edit this bug report at http://bugs.php.net/?id=22399&edit=1
>
>
> --
> PHP Documentation Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>


-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to