我想打开文件,进行修改,并像以前一样保存它,但是我的功能无法正常工作,我不确定为什么。
这是我的功能:
function modifyXml($candidateFile){
$xml = simplexml_load_file($candidateFile);
$searches = ["\n</DESIGNATION_PLU>"];
$replacements = ['</DESIGNATION_PLU>'];
$xml = str_replace( $searches, $replacements, $xml->asXml() ) ;
file_put_contents($candidateFile, $xml);
}
这是我使用它的地方,作为另一个功能的一部分:
foreach ($candidateFiles as $candidateFile) {
modifyXml($candidateFile);
$this->processXml($candidateFile, $destdir);
if ($this->input->getOption('cleanup')) {
$this->addInfo("Deleting source XML file: " . basename($candidateFile));
@unlink($candidateFile);
}
$completedPercentage = ( ++$i == $fileCount) ? 100 : floor($i * $singleFilePercentage);
$this->addInfo("$completedPercentage% complete.");
}
有人知道我在做什么错吗?