php-windows Digest 28 Oct 2007 09:15:21 -0000 Issue 3361

Topics (messages 28585 through 28585):

Re: fopen on windows shared, error: failed to open stream
        28585 by: Niel Archer

Administrivia:

To subscribe to the digest, e-mail:
        [EMAIL PROTECTED]

To unsubscribe from the digest, e-mail:
        [EMAIL PROTECTED]

To post to the list, e-mail:
        [EMAIL PROTECTED]


----------------------------------------------------------------------
--- Begin Message ---
> I have this error when ever i try to save an xml file over a windows shared
> folder
> 
> *Warning*:
> fopen(\\192.168.10.2\businesscard\XML\afbf7d1fb318054a5ba3e9d4cca0af.xml) [
> function.fopen]: failed to open stream: Invalid argument in *
> E:\\businesscard\create.php* on line *663*
> 
> my code:
> $createXML =
> fopen("\\\\192.168.10.2\businesscard\XML\".$xml_uniq_session.".xml", "w");
> $_xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\r\n";
> ....
> fwrite($createXML, $_xml, strlen($createXML));
> fclose($createXML);
> 
> What could be the problem?

Your path is probably invalid as backslashes are escapes inside double
quotes.  So the single backslashes act as escapes on the following
character, which results in no separation between directories.
Workarounds include:
Use forward slashes for paths inside double quotes,
   fopen("////192.168.10.2/businesscard/XML/" . $xml_uniq_session . ".xml", 
"w");
escape the backslashes themselves
   fopen("\\\\\\\\192.168.10.2\\businesscard\\XML\\".$xml_uniq_session.".xml",
"w");
or single quotes
   fopen('\\\\192.168.10.2\businesscard\XML\' . $xml_uniq_session . '.xml', 
"w");

--
Niel Archer

--- End Message ---

Reply via email to