PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Letzte Zeile verbergen?


tnt1000
16.07.2003, 13:19:52
Hi,

mit folgendem Code lese ich eine Textdatei aus sodass ich sie bearbeiten und wieder speichern kann.
Ich möchte aber das die letzte zeile der Textdatei nicht angezeigt wird, wie mache ich das?


if ($speichern) {
$edit = stripslashes($edit);
$fp = fopen("/var/www/web1/hlds_l/cstrike/server.cfg", 'w');
$edit = $edit."n";
fputs($fp, $edit, strlen($edit));
fclose($fp);
$speichern = ("");
}

if (!$speichern) {
$file = stripslashes($file);
$fp = fopen("/var/www/web1/hlds_l/cstrike/server.cfg",'rb');
$file = fread($fp,filesize("/var/www/web1/hlds_l/cstrike/server.cfg"));
fclose($fp);
echo "<form name="filedit" action="$PHP_SELF" method="post">
<table><tr><td>
<textarea name="edit" cols="110" rows="30">$file</textarea>
</td></tr><tr><td align="right">
<input type="hidden" name="passwort" value="$passwort"><input type="Submit" name="speichern" value="Speichern"></form>
</td></tr></table>";
}

Ben20
16.07.2003, 13:29:18
Wenn Du nachfolgendes statt dem was Du in if(!$speichern) drin hast einbaust, wird schonmal die letzte Zeile nicht angezeigt:



$daten = file("liesmich.txt");

array_pop($daten);

$ausgabe = join("n", $daten);

echo '<form ...>'
.'<textarea>' . $ausgabe . '</textarea>';
.'...';



Jetzt noch das in if($speichern)



$daten = file("liesmich.txt");

$lastvalue = $daten[sizeof(daten) - 1];

$edit = stripslashes($edit);

$edit = $edit . "n" . $lastvalue;

$fp = fopen("/var/www/web1/hlds_l/cstrike/server.cfg", 'w');

$edit = $edit."n";

fputs($fp, $edit, strlen($edit));

fclose($fp);

$speichern = ("");





und schon sollte es gehen!

tnt1000
16.07.2003, 13:50:01
mhhh, irgendwir versteh' ich deine Erklärung nicht so ganz.

Kannst du den Code bitte mit dem von dir mal zusammen optimieren wie er aussehen sollte?

Danke und Gruß!

tnt1000
19.07.2003, 12:54:18
...kannst du mir da bitte nochmal alles zusammenpacken?

Das wäre super lieb!

Danke und Gruß!