如果我在PHP中打开一个XML文件并编辑其中的一部分,PHP是否会加载整个XML内容然后编辑其中的一部分然后将整个内容保存回文件?
答案 0 :(得分:1)
这取决于您使用的XML库,但对于大多数XML库:是的,它们会将整个XML加载到内存中(除非您使用XMLReader
或XML Parser
),并且对于写入,有XMLWriter
可以输出XML,你可以手动写入文件,其余的将创建整个字符串,可以直接将其保存到文件中,或者给你整个字符串你可以自己保存到文件中。
至于保存到文件:PHP无法“编辑”文件的“部分”。 PHP可以追加到文件,或重写整个文件。没有我知道的机制只是编辑了一部分。