Re: fopen on windows shared, error: failed to open stream

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> 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

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


[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Database Programming]     [PHP Install]     [Kernel Newbies]     [Yosemite Forum]     [PHP Books]

  Powered by Linux