WinFuture-Forum.de: Position Des Datenzeigers Verschieben, Aber Wie? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Position Des Datenzeigers Verschieben, Aber Wie?


#1 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

  geschrieben 27. Februar 2006 - 08:32

Hallo Leutz ;)

Ich hab ein Problem ...
Ich habe mir ein Uploadscript gebastelt und ich möchte das alle upgeloadeten Dateinen aufgelistet werden. Nun zum Problem > Das was in die upload.txt geschrieben werden soll, soll an den Anfang angehängt werden! Also nicht ans Ende dranklatschen sondern sodas das was neu geschrieben wurde ganz oben steht.

Hier ist der Code:
...

<?php
$dname = "upload.txt";
$datei = fopen($dname, "r+");
$datum = date("d.m.Y");
$zeit = date("H:i");
fwrite($datei,"<tr><td><a href=\"".$uploddir.$newname.$ext."\"><i>".$uploddir.$newname.$ext."</i></a></td><td> | </td><td><i>$size</i></td><td> | </td><td><i>$datum - $zeit</i></td><td> | </td><td><i>$nick</i></td></tr>\n\n");
fclose($datei);
?>

...


Und so wird sie ausgelesen:

<table>
<tr><td><u>Verzeichnis/Dateiname:</u></td><td> - </td><td><u>Größe in Byte:</u></td><td> - </td><td><u>Datum/Uhrzeit:</u></td><td> - </td><td><u>Von?</u></td></tr>
<?php
 readfile("upload.txt");
?>
</table>


In meinen PHP-Buch steht das "r+" den Datenzeigen am Anfang der Datei setzt :D
Kann jemand helfen? ;)

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

Anzeige



#2 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 28. Februar 2006 - 21:27

dan eben nicht ....... ;)

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#3 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 01. März 2006 - 14:01

Naja, wenn sonst keiner was sagt kann ich ja mal was sagen :)

r+ hat eigentlich nichts mit der Position des Datenzeigers zu tun. Wenn du Daten an den Anfang einer Datei packen willst, musst du es wie "$datei = $neue_daten + $datei" machen. Das heißt: Datei einlesen, diesen Daten neue Daten an den Anfang hinzufügen und das ganze wieder in der alten Datei abspeichern. In PHP5 etwa so (vom Prinzip her):

file_put_contents('datei.txt', $neue_daten . file_get_contents('datei.txt'));

Dieser Beitrag wurde von Floele bearbeitet: 01. März 2006 - 14:01

0

#4 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 01. März 2006 - 20:05

Ohhh danke Floele ;) doch noch eine Rettung!
Ich bin gerade nicht zu hause wen ich heim komme probiere ich es gleich aus ;) daaanke nochmal ;)

EdiT:

Jetzt schreibt er garnichts mehr in die Datei ;)

der Code:

<?php
$nick = $_POST['nickname'];
$datum = date("d.m.Y");
$zeit = date("H:i");
$dateiname = "upload.txt";
$neue_daten = "\n<tr><td><a href=\"".$uploddir.$newname.$ext."\"><i>".$uploddir.$newname.$ext."</i></a></td><td> | </td><td><i>$size</i></td><td> | </td><td><i>$datum - $zeit</i></td><td> | </td><td><i>$nick</i></td></tr>\n";
$datei = fopen($dateiname, "w");
file_put_contents($dateiname, $neue_daten . file_get_contents($dateiname));
fclose($datei);
?>


Wo ist den da schonwieder der Fehler? Oh man ich bin verzeifelt :P
Das muss doch zu schaffen sein ... ;)

Dieser Beitrag wurde von keny bearbeitet: 01. März 2006 - 21:12

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#5 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 01. März 2006 - 21:45

Du benutzt also PHP5? Dann kannst du auch fopen und fclose rausnehmen, das hat mit file_***_contents() nämlich nix mehr zu tun, wahrscheinlich blockiert es sogar. Und schreibe doch demnächst einfach einen neuen Beitrag anstatt deine alten immer zu editieren :P
0

#6 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 01. März 2006 - 23:22

Ja ich benutze PHP 5 naja der Webserver ist ja bei Funpic.de njaa ich hab jetzt "$datei = fopen($dateiname, "w");" & "fclose($datei);" rausgenommen aber geht trotzdem nicht er schreibt nichts mehr rein oO und wegen den Editen ja das ist so eine Sache dachte das wäre besser so weil ich früher wegen sowas kritisiert wurde z.B.: Wozu gibts die Editfunktion usw. :P

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#7 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 02. März 2006 - 07:17

Aber Schreibrechte hast du?

Es ist übrigens ein Unterschied ob man kleine Fehler in seinem Beitrag korrigiert, oder ob man den kompletten Inhalt ändert. Letzteres ist schlecht :D
0

#8 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 02. März 2006 - 11:21

Jap hab Properties/CHMOD auf 777 gestelt. @Floele

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#9 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 03. März 2006 - 16:15

Sonst nimm einfach fopen, fwrite und so weiter wenn es damit besse geht. Nach dem gleichen Prinzip natürlich.
0

#10 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 03. März 2006 - 18:41

ach ich dachte das wäre kein problem ... aber naja :blink: ... schade thx trotzdem @ Floele

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#11 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 03. März 2006 - 18:43

Es ist eigentlich kein Problem...wie man mit den Funktionen umgeht weißt du doch wohl, oder?
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0