Fopen to a remote php script
i have to download a file created from a php script.
i tried this:fopen('www.example.com/download.php?key=value', 'rb');
but i sti开发者_如何学JAVAlle get a "failed to open stream" error.
how can i do that? If I browse to the url i get the file without problems...EDIT: sorry, i forgot a piece of the string :)
I see multiple issues with you request:
You need to specify the open mode. In your case only'r'
applies because you only want to read.- You need to specify the protocol. In your case "http".
- You need to have URL wrappers enabled. Do a
phpinfo()
and look ifallow_url_fopen
is set toOn
. - You probably wanted file_get_contents anyway.
- You should enable error reporting and read the error messages. That will help you track the problem faster.
- Don't forget to
fclose
if you decide to usefopen
.
Example:
$data = file_get_contents('http://www.example.com/download.php?key=value');
You should also read about fopen in the Manual.
It looks like you need to read the usage for fopen
first, here is an example usage:
fopen ("http://www.example.com/", "r");
r = read, that might be causing your failure.
精彩评论