PHP - fopen:无法打开流:无效的参数

时间:2012-03-27 10:29:51

标签: php curl fopen

我有一个等于DOCROOT的常量C:\wamp\www\playground\,我认为我当前的代码没有错:

$url = 'http://0.tqn.com/f/lg/a148.png';
$filename = 'love.png';

    $ch = curl_init($url);
    $fp = fopen(DOCROOT.'img2/'.$filename, 'wb');
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);

错误是:fopen(C:\wamp\www\playground\img2/499511971screen0.png ) [function.fopen]: failed to open stream: Invalid argument。为什么会这样?我试图看到相关的问题,而答案是关于我没有使用的双引号。

1 个答案:

答案 0 :(得分:2)

尝试使用realpath或等效的路径包围路径。它会将所有斜杠转换为操作系统理解的斜杠(在您的情况下,将正斜杠更改为反斜杠)。