→ chaoms:var1內容就含";"符號..就會出現你的錯誤.. 09/10 17:54
→ kerash:如果有錯的話後面兩個應該不會正確,但是後面是正確的,只 09/10 17:56
→ kerash:有被取回來的長度錯誤,所以我才想是不是length有限制 09/10 17:57
目前是先改用把遠端抓回來的資料寫成檔案再重新 include
但是這樣後續會變成要寫一堆檔案,因此想找出原因
※ 編輯: kerash 來自: 114.34.30.6 (09/10 17:58)
→ chaoms:考慮一下改用eval或serialize/json_encode等方式處理那資料 09/10 17:57
我的第一筆檔案就是 json_encode 過的
這份檔案算是紀錄檔,但為了方便該主機使用,所以寫成 PHP 格式
<?php $var1='{}'; $var2=xxx; var3=0; ?>
沒辦法直接把這份檔案另存成 json , 因為會牽涉到其他約七個站台
目前要做的是一個管理機制所以才從遠端撈回資料
※ 編輯: kerash 來自: 114.34.30.6 (09/10 18:00)
→ chaoms:第一個回覆..你必須親自測試一下..有定見會讓你看不到真像. 09/10 18:13
→ chaoms:第二個回覆沒有限制編幾次幾維陣列.. 09/10 18:16
→ chaoms:重點是不用在寫parser... 09/10 18:16
→ kerash:能詳述嗎? 我只能確認沒有那些會失敗的符號,只是不確定切 09/10 20:46
→ kerash:的長度為何。過程中確實是只切應有的次數(我有把位置echo) 09/10 20:47
→ kerash:第一筆資料長度大約是 39 萬字元。 09/10 20:47
→ kerash:另外不用寫在parser的意思是? 09/10 20:47
→ bibo9901:直接include不就好了 @@ 09/10 21:07
→ kerash:機器不同台,我目前是用寫檔後include沒錯 09/10 21:46
→ chaoms:你寫的規則是~找第一個$字號再來找第一個=號.. 09/10 22:46
→ chaoms:再來找第一個;號...如果這之間有兩個;號..就會你這個問題.. 09/10 22:47
→ chaoms:不用寫parser的意思~你不用特意寫解析程式~來解析你這個檔. 09/10 22:50
→ chaoms:有字串轉PHP變數...PHP變數轉字串的函示可以用.. 09/10 22:52
→ kerash:你指的是eval的話,因為第一筆資料是使用者可輸入的資料 09/10 23:21
→ kerash:所以不好直接轉,才會採取用自訂parse,至於分號我會注意 09/10 23:22
→ tyf99:請用 regex.. 09/10 23:41
→ kerash:regex 確定有長度限制,要修改php.ini才行,我不一定有權限 09/10 23:45
→ kerash:所以暫時不考慮 09/10 23:45
→ tyf99:關 php 啥事... js regex 可三行解決.. 09/11 00:07
→ kerash:= =我在PHP板不問PHP嗎? 我全都是後端執行跟前端無關啊 09/11 00:08
→ tyf99:對不起,看錯 09/11 00:18
→ kerash:js確實有substr啦 囧"... 09/11 00:19
→ tyf99:如果檔案有幾十MB,你可以改用自動機的方式去parse 09/11 00:20
→ kerash:檔案最多控制在1MB而已,所以想說執行能快越好,只是不想產 09/11 00:22
→ kerash:生太多的檔案而已,目前固定會產生一筆了 09/11 00:23
→ tyf99:我說的自動機是 finite state machine,原理跟 regex 很像 09/11 00:24
→ tyf99:finite state 有畫好,基本上就不會 parse 錯,速度夠快了.. 09/11 00:25
→ kerash:沒有特別研究過,不確定適不適合,因為我需求其實很簡單.. 09/11 00:28
→ kerash:關於自動機我再看看好了 09/11 00:28