如何保存使用脚本所做的更改

时间:2017-04-13 08:14:18

标签: php

使用此脚本,更改文本文件中行的顺序,但我想将文件另存为新文件。我怎么能这样做?

<?php
$file = "menu2.txt";
$righe = file($file);
$numrighe = count($righe);

$portieri = array();
$difensori = array();
$aladestra = array();
$alasinistra = array();
$attaccante = array();


for($i=0; $i < $numrighe;$i++) {
    $riga = $righe[$i];
    list($giocatore, $ruolo) = preg_split("[>]", $riga);
    if(strcmp($ruolo,"Portiere")) { array_push($portieri, $giocatore); }
    else if(strcmp($ruolo,"Difensore")) { array_push($difensori, $giocatore); }
    else if(strcmp($ruolo,"Ala destra")) { array_push($aladestra, $giocatore); }
    else if(strcmp($ruolo,"Ala sinistra")) { array_push($alasinistra, $giocatore); }
    else if(strcmp($ruolo,"Attaccante")) { array_push($attaccante, $giocatore); }
}

?>

1 个答案:

答案 0 :(得分:0)

不好意思,但可能是因为谷歌翻译,或者因为他们被阻止了,但你可能不理解,我做到了:

<?php
    $file = "menu2.txt";
    $righe = file($file);
    $numrighe = count($righe);

    $portieri = array();
    $difensori = array();
    $aladestra = array();
    $alasinistra = array();
    $attaccante = array();


    for($i=0; $i < $numrighe;$i++) {
        $riga = $righe[$i];
        list($giocatore, $ruolo) = preg_split("[>]", $riga);
        if(strcmp($ruolo,"Portiere")) { array_push($portieri, $giocatore); }
        else if(strcmp($ruolo,"Difensore")) { array_push($difensori, $giocatore); }
        else if(strcmp($ruolo,"Ala destra")) { array_push($aladestra, $giocatore); }
        else if(strcmp($ruolo,"Ala sinistra")) { array_push($alasinistra, $giocatore); }
        else if(strcmp($ruolo,"Attaccante")) { array_push($attaccante, $giocatore); }
    }


    // open your new file
    $newFile = fopen('newmenu2.txt', 'w');

    // write to your file using $newFile file handler,
    // with the imploded data you want to write into your file
    fwrite($newFile, implode("\n", $data));

    // close your file handler
    fclose($newFile);
    ?>

注意:未定义的变量:第29行的数据

警告:implode():第29行传递的参数无效