file_get_contents和直接字符串一样不起作用?

时间:2014-06-09 16:16:36

标签: php

似乎file_get_contents无法正确返回真正的字符串值,否则它会有所不同。

例如我正在处理我必须通过json发送内容的rest API。其中一个内容是xml文件内容。

当我将xml直接作为var的值,条带化斜杠时,它可以工作。但是,如果我在包含完全相同的xml(带或不带斜杠)的文件上执行file_get_contents(),则不会。

有人已经看到过这种情况吗?如果是的话,有人知道我是如何处理的吗? 感谢

1 个答案:

答案 0 :(得分:1)

回答我自己的问题: 实际上问题是,当我在xml文件上执行file_get_contents()时,它在我echo编辑时返回了html编码的字符。 但是,如果不是这样做的话,我只是推了一个$var = "<my xml definition>";echo,编码就不一样了。这让我觉得在尝试发出REST请求时使用file_get_contents或者没有产生很大的不同。 我确切地说我试图通过ajax传递给php,使用json定义xml。 实际上,由于维护,这是api无法正常工作。因为他们没有沟通,我认为我错了,我的代码有错误。 总而言之:file_get_contents()似乎工作正常并且符合预期。 我希望这个清晰而长久的答案不会破坏我的声誉:)