fopen -> OBEN einfügen ...

icecoldkilla
Hallo,

Wenn ich in PHP Eine Datei öffnen will, und dann etwas hineinschreiben will, wird dies immer UNTEN an der Datei angebunden

ist es irgendwie möglich mit fopen/fwrite einen Text einer Datei OBEN zu schreiben ( Am Anfang de Datei )

Hier der Code

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
<?php

// Code by icecoldkilla


$datei "datei.txt";

// Datei öffnen
$open fopen ($datei"r+");

// Schreibt die Inhalte
fwrite ($openblablabla");

// Datei Schliessen
fclose("$open");



?>


Ich habe es mit r+ und mit w versucht, doch immer wird der Text unten hinzugefügt unglücklich

Danke schon mal für die Hilfe

icecoldkilla
ThBodi
Standardmäßig ist dieser Fall nicht vorgesehen (http://de.php.net/manual/de/function.fopen.php [siehe Tabelle 1]). Du musst also die Datei auslesen, dem "string" den zusätzlichen Text voranstellen und das ganze wieder in die Datei schreiben.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
<?
$dateihandle_read fopen("datei.txt","r"); 
  $alterText fread($dateihandle_read,filesize($dateihandle_read));
  $neuerText "Das kommt dazu.\n".$alterText;
fclose($dateihandle_read);

$dateihandle_write fopen("datei.txt","w");
  fwrite($dateihandle_write,$neuerText);
fclose($dateihandle_write);
?>



[Edit by MrMind]

Fehlerhafter PHP-Code ausgebessert. Sollte nun zum freien Testen zur Verfügbar stehen.