2012-10-23 122 views
0

空間的幫助文件的HTML內容,獲得具有在其目錄名稱

我在得到我的文件的HTML內容如果目錄/文件夾名稱中有空格的問題。

我使用curl搶HTML內容。這裏是我訪問搶HTML代碼

http://dev24oct20part2.globalbizcloud.com/admin/content/module_templates/templates/products/all_prods/Product temP/index.html 

鏈路的樣品正如你可以看到有目錄包含空格我的index.html,這導致了錯誤,並且不允許我抓取內容。

/Product temP/index.html 

這裏是我的代碼:

$template = $this->mod_template_link.$this->module_category.'/'.$this->module_unique_key.'/'.$this->module_template.'/index.html'; 
    //value of this variable is the link above.. 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $template); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $contents = curl_exec ($ch); 
    curl_close ($ch); 

    return $this->translate_template($contents); 

是否有存在的文件夾名稱沒有空格,它工作正常。

任何意見或建議,將不勝感激..

在此先感謝。

+0

有什麼錯誤信息的空間?也顯示你的代碼。 – ethrbunny

+0

出現的錯誤是一個HTTP錯誤400錯誤的請求.. –

回答

1

嘗試填補了%20

http://dev24oct20part2.globalbizcloud.com/admin/content/module_templates/templates/products/all_prods/Product%20temP/index.html 
2

你必須URL編碼的特殊字符,如空間,爲你的情況下,更換空間爲%20,像這樣:

http://dev24oct20part2.globalbizcloud.com/admin/content/module_templates/templates/products/all_prods/Product%20temP/index.html 

正確的解決方案是通過PHP urlencode()通過URL來擁有它逃脫用於cURL。所以替換您的以下行:

curl_setopt($ch, CURLOPT_URL, $template); 

這一個:

curl_setopt($ch, CURLOPT_URL, urlencode($template)); 
+0

url_encoding $模板無法正常工作,但用%20替換空格使它工作..感謝您的幫助:) –

相關問題