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

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

 



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


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

  Powered by Linux