这一个让我难住。我有两种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