PHP替换文本文件中的一行

时间:2014-03-10 04:20:19

标签: php forms post submit

我有一个画布,将值提交给我的html文档中的隐藏字段。

<form name="hiddenStuff" method="post" onsubmit="return SubmitToDoc()" action="">
<input type="hidden" id="new" value="">
</form>

我知道正确的信息存储在其中,因为javascript执行正常:

alert(submitInfo);
document.getElementById('new').value=submitInfo;
alert(document.getElementById('new').value);
document.forms['hiddenStuff'].submit();

这会两次提醒相同的信息,所以我知道信息存储在值中。

无论如何,我有以下功能......它无法正常工作。文本文件中没有任何改变。

function SubmitToDoc(){
    $content=$_POST['new'];
    $fileNameChallenge="challenge.txt";
        $file_handleChallenge=fopen($fileNameChallenge,"rw") or die("File won't open. Please contact the site administrator.");         
        $matchFound=FALSE;  
        while(!feof($file_handleChallenge) && !$matchFound){
            $lineChallenge=fgets($file_handleChallenge);
            $lineSplitChallenge=explode("\t",$lineChallenge,3);
            $lineSplitNEWChallenge=explode("\t",$content,3);
            if ($lineSplitNEWChallenge[0]==$lineSplitChallenge[0] && $lineSplitNEWChallenge[1]==$lineSplitChallenge[1])  {
                $matchFound=TRUE;
                file_put_contents($fileNameChallenge, $content);
            }
            }
    fwrite($file_handle,$content);
    fclose($file_handle);
}

当前在challenge.txt中的字符串是,如果有任何帮助(它替换它的行将是相同的,除了一些数字被更改)。

mail1   mail2   1   0   0   0   0   0   0   0   0   1   1   1   1   2   2   2   2   0   0   0   0   1   1   1   1   2   2   2   2   0   0   0   0   

0 个答案:

没有答案