php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.11.2005, 10:50  
Erfahrener Benutzer
 
Registriert seit: 13.02.2005
Beiträge: 144
Diego1978
Standard Datei löschen / leeren

Ich bekomme es nicht hin, das die Datei "News.txt" geleert wird oder
gelöscht und neu angelegt wird bevor Sie neu beschrieben und ausgeben
wird! Verzweifel bald, ich hab es mit unlink und fopen "w+" probiert und
nix tut sich, die alten Daten aus der Datei News.txt werden wieder mit
ausgegeben!

Was mache ich falsch?

Hier mein Code:

PHP-Code:
if (isset($absenden)){



   
$datei unlink("News.txt");
   
$datei fopen("News.txt","w+");

   
$eintrag ereg_replace("\n","
"
,$eintrag);

   
$eintrag stripslashes($eintrag);

   
$daten "<hr>[b]Überschrift:[/b]$Ueberschrift

   [b]Text:[/b]

   $Text
\n\n"
;

   
fwrite($datei,$daten);
   
fclose($datei);
}

if (
file_exists("News.txt")){

   
$datei fopen("News.txt","r");
   
$daten fread($datei,filesize("News.txt"));

   print 
$daten;

}
else
{
   print 
"[b]Zur Zeit gibt es nichts Neues![/b]";
}


if (
$Ueberschrift=="" or $Text=="")
{
   echo 
"Alle Felder müssen ausgefüllt werden !

"
;
   echo 
"<a href=schreiben.php>zurück zu Formular</a>";
   exit();
}

$fn="News.txt";

echo 
"$Überschrift
"
;
echo 
"$Text
"
;
$daten="
<hr>


$Text

"
;

$fp=fopen($fn,"a+");
$res=fwrite($fp,$daten);
fclose($fp); 
Diego1978 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.11.2005, 10:53  
Erfahrener Benutzer
 
Registriert seit: 21.07.2004
Beiträge: 377
juhuwoorps
Standard

Lass mal das $datei= bei unlink weg
__________________
Und geht auch alles in die Binsen, immer heftig weiter grinsen!
juhuwoorps ist offline  
Alt 23.11.2005, 11:01  
Erfahrener Benutzer
 
Registriert seit: 13.02.2005
Beiträge: 144
Diego1978
Standard

tut sich noch immer nix!
gibt es noch eine andere Möglichkeit ?
Diego1978 ist offline  
Alt 23.11.2005, 11:14  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

http://de2.php.net/fopen
Zitat:
'w+' Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert, wird versucht sie anzulegen.
Das funktioniert definitiv. Sehe bei dir so direkt keinen Fehler, vermute daher, dass du in eine falsche Schleife kommst oder $Text ganz einfach noch den alten Wert enthält.


Zitat:
$eintrag = ereg_replace("\n","
",$eintrag);
Benutze preg_replace(), str_replace() oder am besten gleich nl2br()
Zergling-new ist offline  
Alt 23.11.2005, 12:19  
Erfahrener Benutzer
 
Registriert seit: 13.02.2005
Beiträge: 144
Diego1978
Standard

also ich find einfach den Fehler nicht!
Meine Birne bekommt nach nächtlicher
Arbeit irgendwie keinen Input mehr rein!!
Kennt ihr bestimmt auch!!

Hm, kann mir jemand helfen einfach nur ein Formular zu basteln,
welches den Text in eine ganz normale Textdatei auf dem
Server speichert und gleicheitig den alten Text in
der vorhandenen Datei löscht!

Das Html - Formlar dazu folgendermaßen aus:

Code:
<form action="News.php" method="post">
  <table width="100%" border="0">
    <tr>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ueberschrift:</font></td>
      <td><input type="text" name="Ueberschrift"></td>
    </tr>

    <tr valign="top">
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Text:</font></td>
      <td><textarea name="Text"></textarea></td>
    </tr>
    <tr>
      <td></td>
      <td><input type="submit" value="Eintragen">
        <input type="submit" value="Vorschau"></td>
    </tr>
  </table>
</form>
php-teil hab ich ja oben bereits versucht aber irgendwie ohne erfolg!
Diego1978 ist offline  
Alt 23.11.2005, 12:24  
Gast
 
Beiträge: n/a
Standard

Zitat:
$datei = fopen("News.txt","r");
$daten = fread($datei,filesize("News.txt"));

print $daten;
Achte auch darauf, dass die Datei wieder geschlossen wird.

EDIT:

Hier kannst du auch mit file_get_contents() arbeiten.
 
Alt 23.11.2005, 12:38  
Erfahrener Benutzer
 
Registriert seit: 13.02.2005
Beiträge: 144
Diego1978
Standard

Ja aber du gibst ja die daten aus und ich möchte in sie in die datei schreiben
und vorher die schon vorhandenen Inhalte der datei löschen!
Diego1978 ist offline  
Alt 23.11.2005, 12:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Ja aber du gibst ja die daten aus
$daten = file_get_contents('News.txt');

... ist bei mir keine Ausgabe

EDIT:

Aber bevor du 3 mal fopen() benutzt, würde ich hier mehr mit Array() arbeiten.
Einfach besser und schneller, ist nur ein Vorschlag.
 
Alt 23.11.2005, 19:26  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Zergling
oder $Text ganz einfach noch den alten Wert enthält.
Überprüft?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Datei lesen / schreiben / leeren R4v3r PHP Tipps 2008 1 23.06.2008 22:58
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
String als Datei speichern Zangelo PHP Tipps 2006 23 25.08.2006 14:13
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
Datei auf Buttonklick leeren BEGINNER-L PHP Tipps 2006 15 15.02.2006 23:15
[Erledigt] Datei mit &amp;amp;amp;amp;quot;w&amp;amp;amp;amp;quot; schreiben -&amp;amp;amp;amp;gt PHP-Fortgeschrittene 17 30.12.2005 13:58
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
[Erledigt] Datei leeren HTML, Usability und Barrierefreiheit 3 15.06.2005 14:46
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
datei leeren PHP Tipps 2004 4 20.09.2004 14:28
leeren einer datei PHP Tipps 2004 2 05.07.2004 21:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php fread datei leeren, php teil einer datei löschen, datei schreiben vorher leeren php

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.