2012-03-27 81 views
1

我有一个恒定的DOCROOT等于C:\wamp\www\playground\,我看没有错,我当前的代码:PHP - 的fopen:未能打开流:无效的参数

$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。为什么这样?我试图看到相关的问题,答案是关于双引号,我不使用。

+0

什么是你的路径分隔符?反斜杠,我会说。你在img2 – 2012-03-27 10:33:26

+0

之后使用正斜杠我修正了它,我修改了参数。大声笑 – Michelle 2012-03-28 11:30:07

回答

2

尝试,围绕着realpath或等同的东西的路径。它会将所有斜杠转换为您的操作系统可以理解的斜杠(在您的情况下,将正斜杠改为反斜杠)。

相关问题