Witam, piszę z problemem takowym iż pragnę, aby po zapisaniu nowych zawartości do pliku baza.txt stara zawartość została nadpisana i zastąpiona nową (usunięta) jak tego dokonać?
<?php
$pole1 = trim($_POST['pole1']);
$pole2 = trim($_POST['pole2']);
$pole3 = trim($_POST['pole3']);
if(empty($pole1) and empty($pole2) and empty($pole3)) {
echo '
<form action="" method="post">
<label for="d">D1</label>
<select id="d" name="pole1">
<option value=" tak(D1)" selected>tak</option>
<option value="nie(D1)">nie</option>
</select>
<label for="d">D2</label>
<select id="d" name="pole2">
<option value="tak(D2)" selected>tak</option>
<option value="nie (D2)">nie</option>
</select>
<label for="d">D3</label>
<select id="d" name="pole3">
<option value=" (D3)" selected>tak</option>
<option value="nie (D3)">Nie</option>
</select>
<input type="submit" value="Zapisz">
</form>';
}
else {
$dane = $pole1."`".$pole2."`".$pole3."\n";
$file = "baza.txt";
$fp = fopen($file, "a");
flock($fp, 2);
fwrite($fp, $dane);
flock($fp, 3);
fclose($fp);
echo "Dane zostały zapisane!<br />";
echo "<a href=\"podglad.php\">Zobacz wpisane dane</a>";
}
?>
a tak wygląda plik odczytu:
<?php
$file = file("baza.txt");
foreach($file as $value) {
$exp = explode("`",$value);
echo $exp[0]."<br>".$exp[1]."<br>".$exp[2]."<hr />";
}
?>