Have you try to test whether the file is available or not ? Maybe you should try somehting like this : $xml_file = '\\\\192.168.10.2\\businesscard\\XML\\'.$xml_uniq_session.'.xml'; if (!file_exists($xml_file)) { exit('File '.$xml_file.' does not exists or is unavailable'); } elseif (!is_file($xml_file)) { exit('File '.$xml_file.' is not a regular file'); } elseif (!is_writable($xml_file)) { exit('File '.$xml_file.' is not writable'); } else { fopen($xml_file,'w'); } "Louie Miranda" <lmiranda@xxxxxxxxx> wrote: > ------=_Part_1751_31891645.1193269490157 > Content-Type: text/plain; charset=UTF-8 > Content-Transfer-Encoding: 7bit > Content-Disposition: inline > > Tried both.. > > 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"); > > But, PHP is still giving me > [function.fopen]: failed to open stream: Invalid argument in > > This might be a bug? It looks simple, but what is the exact point when it > says "failed to open stream?" > > Louie > > On 10/24/07, Niel Archer <not@xxxxxxxxxx> wrote: >> >> > 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 >> >> > > -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php