Fopen到一个远程PHP脚本

tam*_*125 0 php fopen

我必须下载从php脚本创建的文件.
我试过这个:

fopen('www.example.com/download.php?key=value', 'rb');
Run Code Online (Sandbox Code Playgroud)

但我仍然得到一个"未能打开流"的错误.
我怎样才能做到这一点?如果我浏览到网址,我会得到文件没有问题...

编辑:对不起,我忘记了一块字符串:)

Ali*_*aru 5

我发现你有多个问题要求:

  1. 您需要指定打开模式.在您的情况下,只'r'适用,因为您只想阅读.
  2. 您需要指定协议.在你的情况下"http".
  3. 您需要启用URL包装器.做一个phpinfo(),看看是否allow_url_fopen设置为On.
  4. 无论如何你可能想要file_get_contents.
  5. 您应该启用错误报告并阅读错误消息.这将有助于您更快地跟踪问题.
  6. fclose如果您决定使用,请不要忘记fopen.

例:

$data = file_get_contents('http://www.example.com/download.php?key=value');
Run Code Online (Sandbox Code Playgroud)

您还应该阅读手册中有关fopen的内容.