2010-11-05 53 views
0

我必须下载一个从php脚本创建的文件。
我想这:打开一个远程php脚本

fopen('www.example.com/download.php?key=value', 'rb'); 

但我施蒂尔得到“未能打开流”错误。
我该怎么做?如果我浏览到网址我得到没有问题的文件...

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

回答

5

我看到多个问题与您要求的:

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

例子:

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

你也应该阅读手册中有关fopen

+0

这是!我忘了协议。 UPS! -.- – tampe125 2010-11-05 15:49:05

0

看起来你需要阅读使用情况fopen首先,这里有一个例子用法:

fopen ("http://www.example.com/", "r"); 

R =读,这可能会导致你的失败。

+0

是的,我这样做,我只忘了在这里正确粘贴^ _ ^ – tampe125 2010-11-05 15:39:23