2014-07-18 97 views
1

我必須通過發送文件路徑。 JSON字符串到我的控制器笨將json字符串中的文件路徑發送到PHP codeigniter

我已經體改codeigniters配置接受JSON字符串作爲paramater

例如:

www.mysite.com/controller/function/{"foo」 :「bar」,「hello」:「word」}

這工作正常。

但現在我想在這樣的

www.mysite.com/controller/function/{"path":"D:\my\path\to\file.txt文件路徑來傳遞」, 「富」:「酒吧」}

當我urldecode控制器我得到一個不錯的字符串看起來像這樣

{「路徑」發送到該函數的放慢參數:「d:\我的\路徑\至\ file.txt「,」foo「:」bar「}

當我嘗試json_decode時,我得到了

NULL

任何人都可以幫助我嗎?

回答

3

由於是JSON,因此您必須考慮您的目錄分隔符將被JSON解析器視爲轉義。 JSON有NO想法,你正在路徑中傳遞。它只會看到一堆不必要的逃脫。該JSON必須是語法上有效的,這意味着:

{"path":"D:\\my\\path\\to\\file.txt","foo":"bar"} 

注意一倍,達反斜槓。另外請注意,在Windows上,PHP足夠聰明,可以接受正斜槓作爲路徑分隔符,並且會根據需要自動轉換。 d:/my/path/to/file.txt也可以。

+0

謝謝,ofc。這是問題:)這麼簡單的事情 – Oldenborg