Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Zeile Löschen | |||
|---|---|---|---|
| POP-MUSIK Mitglied
Posts: 155 |
Huhu,
wie kann ich einer datei eine Zeile Löschen ? Ich versuchs nun schon gute 2 wochen, und ich bekomms nicht hin. Die ID's werden per $i in der adresszeile übergeben... . Kann mir jemand helfen ? |
||
| manuel Coder
Posts: 4260 |
$d = file('datei.txt');
unset($d[$i]); und dann wieder wie bei der edit funktion zusammen packen und die datei neu schreiben .... |
||
| POP-MUSIK Mitglied
Posts: 155 |
so easy ?
|
||
| POP-MUSIK Mitglied
Posts: 155 |
Warning: fopen() expects parameter 1 to be string, array given in /home/www/htdocs/prinzenwelt.com/aa_pop-dateien/super-gb/admin/loeschen.php on line 5
Warning: fwrite(): supplied argument is not a valid stream resource in /home/www/htdocs/prinzenwelt.com/aa_pop-dateien/super-gb/admin/loeschen.php on line 6 Warning: fclose(): supplied argument is not a valid stream resource in /home/www/htdocs/prinzenwelt.com/aa_pop-dateien/super-gb/admin/loeschen.php on line 7 <?php
$d = file('../data.store');
unset($d[$i]);
$neu = implode("", $d);
$open = fopen($d, "w+");
fwrite($open, $neu);
fclose($open);
?>
Oder wie haste das gemeint ? |
||
| manuel Coder
Posts: 4260 |
ja genau so hatte ich das gemeint aber du kannst doch nicht fopen mit $d machen weil in $d steht doch file('..data.store');
du musst schon fopen('date.txt',"+w" ; machen sonst geht das doch net .... verstehste ? |
||
| POP-MUSIK Mitglied
Posts: 155 |
Ups... das mir jetzt aba Peinlich....
|
||
| POP-MUSIK Mitglied
Posts: 155 |
Der Führt dis aber nicht aus...
Hier dor Code: <?php
$d = file('../data.store');
unset($d[$i]);
$neu = implode("", $d);
$open = fopen("../data.store", "w+");
fwrite($open, $neu);
fclose($open);
?> |
||
| manuel Coder
Posts: 4260 |
keine ahnung du solltest mir aber schon wenigstens sagen was passiert oder was eben auch nicht passiert, einfach so genau wie möglich. weiterhin solltest du einfach alles testen was dir in den sinn kommt wie es vielleicht gehen könnte und nicht immer gleich fragen wenn was nicht sofort geht. ist ja kein vorwurf nur ein aufruf nicht so schnell aufzugeben
![]() |
||
| POP-MUSIK Mitglied
Posts: 155 |
ich habe zwei Wochen rum probiert.... .
Es kommt halt nichts, Keine Fehlermeldung oder so eine Leere seite. Und die Zeile ist hinterher nicht gelöscht... hmmm oder ich lass die lösch funktion ganz weg... . |
||
| manuel Coder
Posts: 4260 |
komisch ich hab das alles getestet mit dem code wo ich dir gegeben habe und da hat es funktioniert. ich habe halt als $i direckt im script 2 angegeben versuch das halt auch mal weil bei mir hat er in der data.store die ich als test mal angelegt habe einwandfrei gelöscht. überprüf daher mal ob die variable $i richtig übergeben wird ich habe so getestet und dabei wurde die zeile mit den 333 gelöscht !!.... hier der code
del.php : <?php
$i = 2;
$d = file('data.store');
unset($d[$i]);
$neu = implode("", $d);
$open = fopen("data.store", "w+");
fwrite($open, $neu);
fclose($open);
?>
data.store : 11111111111111111111111111 22222222222222222222222222 33333333333333333333333333 44444444444444444444444444 55555555555555555555555555 66666666666666666666666666 eben die variable $i mal überprüfen und bei mir gings du musst die variable $i natürl9ich wieder raus nehmen sonst löscht er immer die 3 zeile ....
joa hoffe jetzt gehts. |
||
| POP-MUSIK Mitglied
Posts: 155 |
*lool* Ich wees worann es eventuell liegt, ich habe vergessen $i weiter zu geben habe nur auf loeschen.php per link gemacht *patsch* werd ich sofort ausprobieren *gg* ich bin nen depp
\\EDIT: DANKE ES GEHT!!!!!! Du bist mein Held! |
||
| Freaky Mitglied
|
mit google gesucht und hier nun den richtigen code gefunden. ist zwar schon ewigkeiten her als dies hier gepostet wurde, trotzdem wollte ich mich mal ganz doll bedanken.
bai bai |
||
| [ Anmelden zum schreiben ] |