2017-01-25 13 views
1

私はテキストファイルを持っています。WebインターフェイスからPHPでファイルにテキストを追加する方法は?

name.txt(含まれている)

Sean:”allen” 
Peter:”fletcher” 
Jake:”wilson” 

これはコードです:

<?php 

// set file to read 
$filename = “name.txt”; 
$newdata = $_POST['newd']; 

if ($newdata != '') { 
    // open file 
    $fw = fopen($filename, 'w') or die('Could not open file!'); 

    // write to file 
    // added stripslashes to $newdata 

    $fb = fwrite($fw,stripslashes($newdata)) or die('Could not write to file'); 
    // close file 
    fclose($fw); 
} 

// print file contents 

echo "<h3>DEV: Add/Remove Configurations</h3> 
    <form action='$_SERVER[php_self]' method= 'post' > 
    <textarea name='newd' cols='90%' rows='50'> $data </textarea> 
    <input type='submit' value='Change'> 
    </form>"; 
?> 

私は私がしたい場合はname.txtにテキストを追加するためにPHPスクリプトを修正するにはどうすればよいです 行を追加してください(Tommy: "Johnson")。今スクリプトは、ファイルname.txtを上書き

===出力は=== name.txtでなければなりません(べき含まれています)

Sean:”allen” 
    Peter:”fletcher” 
    Jake:”wilson” 
    Tommy: “Johnson”) 

アドバイスしてください! Thx

+0

それを作成し、それが自分の 'メモ帳のようなまともな無料のテキストエディタを取得コードを書くためにWordや類似のものを使用しているのように見える++'存在しない場合=追加し、 – RiggsFolly

答えて

1

ファイルを間違って開くと、ファイルの末尾にデータを追加する場合は、a+パラメータを使用します。 a+ファイルは、二重引用符の外観では

<?php 

// set file to read 
$filename = “name.txt”; 
$newdata = $_POST['newd']; 

if ($newdata != '') { 
    // open file 
    //$fw = fopen($filename, 'w') or die('Could not open file!'); 
    $fw = fopen($filename, 'a+') or die('Could not open file!'); 

    // write to file 
    // added stripslashes to $newdata 

    $fb = fwrite($fw,stripslashes($newdata)) or die('Could not write to file'); 
    // close file 
    fclose($fw); 
} 

// print file contents 

echo "<h3>DEV: Add/Remove Configurations</h3> 
    <form action='$_SERVER[php_self]' method= 'post' > 
    <textarea name='newd' cols='90%' rows='50'> $data </textarea> 
    <input type='submit' value='Change'> 
    </form>"; 
?> 
関連する問題