2014-02-20 57 views
1

我得到錯誤 「的file_get_contents」 如果鏈接內容UTF-8字符

警告:file_get_contents(http://images.hotdeals.vn/images/03-01-2014/Bộ 2 Loa Xí Ngầu/51693_0_body_01.jpg):未能打開流:HTTP請求失敗!
HTTP/1.1 404用C未找到:\ XAMPP \ htdocs中\任務列表\控制器\管理員\ addProduct.php線60上

當我嘗試與URL http://images.hotdeals.vn/images/03-01-2014/Bộ 2 Loa Xí Ngầu/51693_0_body_01.jpg下載圖像。
任何幫助。謝謝。

+1

用'%20' – Musa

+1

更換空間' urlencode'的文件名 – 2014-02-20 03:02:02

回答

4

問題是目錄名稱。這對我的作品......

file_get_contents('http://images.hotdeals.vn/images/03-01-2014/' 
     . rawurlencode('Bộ 2 Loa Xí Ngầu') . '/51693_0_body_01.jpg') 

如果你需要的東西更動態,試試這個...這裏

$url = 'http://images.hotdeals.vn/images/03-01-2014/Bộ 2 Loa Xí Ngầu/51693_0_body_01.jpg'; 

$info = parse_url($url); 
$safePath = implode('/', array_map('rawurlencode', explode('/', $info['path']))); 

$newUrl = sprintf('%s://%s%s', $info['scheme'], $info['host'], $safePath); 

// http://images.hotdeals.vn/images/03-01-2014/B%E1%BB%99%202%20Loa%20X%C3%AD%20Ng%E1%BA%A7u/51693_0_body_01.jpg 

演示 - http://ideone.com/Abr1OO