Jim Lucas wrote:
Dee Ayy wrote:
PHP Version 5.1.6
$contents = file_get_contents("http://user:[EMAIL 
PROTECTED]/some/path/htmlfile.html");                                               
//WORKS
$contents = file_get_contents("http://user:[EMAIL PROTECTED]/some/path/htmlfile
with spaces.html");                                //FAILS(1)
$contents = file_get_contents("http://user:[EMAIL 
PROTECTED]/some/path/nonhtmlfile.ext");                                             
//WORKS
$contents = file_get_contents("http://user:[EMAIL 
PROTECTED]/some/path/nonhtmlfile
with spaces.ext");                 //FAILS(2)
$contents = file_get_contents(urlencode("http://user:[EMAIL 
PROTECTED]/some/path/eitherfile
with spaces.ext"));        //FAILS BUT I DON'T REALLY CARE
$contents = file_get_contents(urlencode("http://user:[EMAIL 
PROTECTED]/some/path/eitherfilenospaces.ext"));           //FAILS
BUT I DON'T REALLY CARE
$contents = file_get_contents("http://user:[EMAIL 
PROTECTED]/some/path/".urlencode("eitherfile
with spaces.ext"));        //FAILS WTF(1)
$contents = file_get_contents("http://user:[EMAIL 
PROTECTED]/some/path/eitherfile+with+spaces.ext");                  //FAILS
WTF(2)

<br />
<b>Warning</b>:
file_get_contents(http://[EMAIL PROTECTED]/some/path/eitherfile+with+spaces.ext)
[<a href='function.file-get-contents'>function.file-get-contents</a>]:
failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in
<b>/the/script/index.php</b> on line <b>(the file_get_contents
line)</b><br />

Yes, the files are there.

file_get_contents docs:
Note: If you're opening a URI with special characters, such as spaces,
you need to encode the URI with urlencode().

WTF?!?!
How do I get FAILS(1) and FAILS(2) to work, in light of FAILS WTF(1)
and FAILS WTF(2)?


Try replacing the '+' signs with %20.  Worked for me.

Or use http://www.php.net/rawurlencode

--
Postgresql & php tutorials
http://www.designmagick.com/


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

Reply via email to