2012-01-08 32 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