2016-02-17 106 views
0

我從this link瞭解圖像。我想將它複製到我的服務器。這是我試過的:將文件保存到文件夾中的file_put_contents

$url = 'http://tex.z-dn.net/?f=4%5E%7B13%7D%2A2%5E%7B-10%7D%3A16%5E%7B3%7D '; 

    function GetImageByURL($url, $path = null) { 
     $opts = array(CURLOPT_URL => $url, 
        CURLOPT_HEADER => false, 
        CURLOPT_RETURNTRANSFER => true, 
        CURLOPT_TIMEOUT => 10); 
     $ch = curl_init(); 
     curl_setopt_array($ch, $opts); 
     $result = curl_exec($ch); 
     if ( (curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200 
      && (strpos(curl_getinfo($ch, CURLINFO_CONTENT_TYPE), "image") !== false))) 
     { 
     $name = substr($url, strrpos($url, '/')+1); 
     if ($path) { 
      if (is_writeable($path)) 
      file_put_contents(rtrim($path, '/') . '/' . $name, $result); 
      echo $result; 
     } else { 
      echo "error : {$path}"; 
     } 
     return $name; 
     } 
     curl_close($ch); 
     return false; 
    }  

雖然以上不起作用。

這也不起作用:

$input = $url; 
$output = 'imageimage.jpg'; 
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/upload/1/',$output, file_get_contents($input)); 
+0

您是否有足夠的權限寫入文件夾? –

+4

告訴我們它拋出了什麼錯誤。 – phaberest

+0

你是怎麼調用'GetImageByUrl'的?你傳遞給'$ path'參數的是什麼?請注意,該函數可以返回'false'或一個字符串,並且如果成功,您將不會關閉curl調用。這裏有一些重要的問題。 –

回答

-1

777權限的文件夾,我的作品。