2012-01-08 49 views
0

我一直在試圖找出這個問題。任何想法都會有幫助。我試圖從我的服務器上獲取一個.xfdl文件(XML格式的base64gzip),並將其轉換爲.xml格式,以便查看和修改,但是我看不出這個過程。我見過有人試圖用Ruby,但我不知道任何Ruby。如果沒人能幫忙,我想我會學習Ruby haha​​ha!先謝謝了。另外,我瀏覽過這個網站,找不到任何這個php的例子。如何使用PHP將XFDL解碼爲XML

+0

首先對XML進行gzip編碼,然後對base64進行編碼?或者是周圍的其他方式? – 2012-01-08 10:30:03

+0

@PhpMyCoder,我不確定,但是,我會嘗試解碼這兩種方式。 – 2012-01-08 17:49:43

回答

1

假設首先對XML進行gzip壓縮,然後使用base64編碼,則可以使用base64_decode()gzdecode()

echo gzdecode(base64_decode(file_get_contents('file.xfdl'))); 

但是如果你不是在Windows中運行,你會need to compile PHP with--with-zlib包括zlib庫和功能。

一旦以XML形式存在,您可能需要查看XMLReader以瞭解如何在PHP中修改和讀取XML。

+0

不要笑......我不知道如何用'--with-zlib'來編譯PHP,或者我可以做,但我不能正確理解你。 – 2012-01-08 18:04:08

+0

@ Cod-nerd你知道如何使用'phpinfo()'嗎?如果您使用共享主機(或託管您未編譯PHP的地方),請嘗試將此命令保存在文件中,並在您的Web瀏覽器中查看該文件。快速搜索(Ctrl/Command + F)並查看是否可以在頁面的任何位置找到zlib。 – 2012-01-08 21:11:55

+0

好的。我在這裏看到它。我如何啓用它?我拉我的php.ini,它不在那裏。 – 2012-01-08 22:54:33