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

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

 



After seeing this:
http://bugs.php.net/bug.php?id=25805

I think i know what the problem is.

Louie

On 10/25/07, Louie Miranda <lmiranda@xxxxxxxxx> wrote:
>
> 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
> >
> >
>
>
> --
> Louie Miranda (lmiranda@xxxxxxxxx)
> http://www.axishift.com
>
> Security Is A Series Of Well-Defined Steps
> chmod -R 0 / ; and smile :)
>



-- 
Louie Miranda (lmiranda@xxxxxxxxx)
http://www.axishift.com

Security Is A Series Of Well-Defined Steps
chmod -R 0 / ; and smile :)

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

  Powered by Linux