這一個讓我難住。我有兩種Windows安裝的PHP:32位操作系統上的32位和64位操作系統上的64位。兩者都使用Apache 2.2(本地架構),並且都將php作爲模塊加載。如果使用手機瀏覽器,可執行文件的不同輸出
然後我有一個控制檯應用程序(.Net),它輸出一行與東西在其中。通常,它將輸出一個單詞,如E_INVALID_CREDENTIALS或S_SUCCESS(自定義代碼),後跟冒號和隨機數據。我在PHP中使用$e = exec("command")
並解析輸出$e
。不過,我已經在exec
聲明之後用die($e)
進行了測試,如果我使用手機瀏覽器(iPod touch或Android 2.2),exec的輸出只是第一個詞和冒號,但如果我使用桌面瀏覽器(Chrome或Firefox),輸出是由控制檯應用程序打印的完整行。
我已經手動運行命令,甚至打印命令PHP正在執行,我看到沒有理由截斷輸出。
任何人都可以幫我解決這個問題嗎?
我認爲它可能有更多的關於頁面格式比與PHP代碼。 – datasage
不是。我做了一個模($ e),純明文輸出。仍然沒有區別。另外,我沒有爲桌面瀏覽器提供不同格式的東西。相同的頁面,相同的樣式,相同的一切。 – Soumya