写两次

时间:2016-07-27 11:12:05

标签: php fopen fwrite

所以我目前正在开发一个php脚本,它应该能够下载一个文件并将命令记录在名为“log.xml”的xml文件中。 我正在使用命令“fwrite()”但是记录的消息是我要记录的消息的两倍。 请看一下:

function executeCommand($v, $m) {

    if($v == "fetchResult") {
        $filename = "../userFiles/accounts/" . $m . "/log.xml";
        $msg = "<retrieve command='fetchResult' date='" . date("d") . "." . date("m") . "." . date("y") . "' />";
        $file = fopen( $filename, "a+" ); 
            if( $file == false ) { 
                echo ( "Error in opening new file" );
                exit();
            }
            else {
                fwrite($file,$msg . "\n");
            }
        fclose($file);

        $path01 = "../userFiles/accounts/" . $m . "/result.xml";
        header('Content-Type: application/octet-stream'); 
        header('Content-Disposition: attachment;'.'filename="result.xml"');
        echo file_get_contents($path01);

    }
}

而不是写作: <retrieve command='fetchResult' date='27.07.2016' /> 例如, 它在写: <retrieve command='fetchResult' date='27.07.2016' /> <retrieve command='fetchResult' date='27.07.2016' /> 如果我开始工作会导致一系列错误,所以如果你能提供帮助,我会非常感激。 谢谢:))

0 个答案:

没有答案