Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用PHP将XFDL解码为XML_Php_Xml_Base64_Decode_Xfdl - Fatal编程技术网

如何用PHP将XFDL解码为XML

如何用PHP将XFDL解码为XML,php,xml,base64,decode,xfdl,Php,Xml,Base64,Decode,Xfdl,我一直在网上搜索,试图找出这个问题。任何想法都会有帮助。我正试图从我的服务器获取一个.xfdl文件(base64gzip的XML),并用PHP将其转换为.XML以供查看和修改,但是,我看不清楚这个过程。我见过有人尝试使用Ruby,但我对Ruby一无所知。如果没有人能帮忙,我想我会学习Ruby的,哈哈哈!提前谢谢。另外,我浏览了这个网站,找不到任何类似的php示例。假设先对XML进行Gzip压缩,然后对其进行base64编码,则可以使用和 但是,如果您不是在Windows设备上运行,您将使用zli

我一直在网上搜索,试图找出这个问题。任何想法都会有帮助。我正试图从我的服务器获取一个.xfdl文件(base64gzip的XML),并用PHP将其转换为.XML以供查看和修改,但是,我看不清楚这个过程。我见过有人尝试使用Ruby,但我对Ruby一无所知。如果没有人能帮忙,我想我会学习Ruby的,哈哈哈!提前谢谢。另外,我浏览了这个网站,找不到任何类似的php示例。

假设先对XML进行Gzip压缩,然后对其进行base64编码,则可以使用和

但是,如果您不是在Windows设备上运行,您将使用zlib
——包含zlib库和函数


一旦您将其转换为XML格式,您可能希望了解如何在PHP中修改和读取XML。

XML是先压缩然后再进行base64编码的吗?或者是另一种方式?@PhpMyCoder,我不确定,但我会尝试两种方式解码。别笑。。。我不知道如何将PHP与
——与zlib
进行比较,或者我知道,但我没有正确地理解您。@Cod nerd您知道如何使用
phpinfo()
?如果您使用的是共享主机(或未编译PHP的主机),请尝试将此命令保存在文件中,并在web浏览器中查看该文件。快速搜索(Ctrl/Command+F)并查看是否可以在页面上的任何位置找到zlib。确定。我在这儿看到了。如何启用它?我拉了我的php.ini,但它不在上面。@Cod nerd如果您在phpinfo()中看到它,那么它可能已启用。但为了确保这一点,请尝试运行
var_dump(function_exists('gzdecode'))
并查看输出结果。@Cod nerd您是使用PHP运行自己的安装程序,还是尝试在共享托管环境中运行此设置?如果是后者,您需要联系您的主机,看看他们是否可以在PHP中启用zlib模块。
echo gzdecode(base64_decode(file_get_contents('file.xfdl')));