etwas in einer textdatei ersetzen

also ich möchte mal fragen ob man was in einer textdatei ändern kann,
dass heisst nur eine Zeile weil ich mochte das die zeile geändert wird und nicht neu reingeschreiben.
Hier ist mal der PHP code:

PHP:
<?
function sp($para_1,$para_2,$para_3,$para_4,$para_5,$para_6,$para_7,$para_8)
{
$dati= fopen('nick.txt',"r+");
while(!feof($dati))
{
$zeo = fgets($dati,1000)
$aws = explode(" ",$zeo)
gibt es da was um die zeile zu ändern hab im forum nix eindeutiges gefunden... :(
 
Soweit ich weis geht das auch nicht.

Warum ist eigentlich leicht erklärt. Du musst die Datei erst einmal einlesen, damit du oder das Programm weis was in ihr drin ist. Eine Datei wird durch einen Prozess gespeichert. D.h. Ein Treiber leifert der Festplatte einen Befehl zu schreiben. Und auf der Festplatte schaut es leider ungefähr so aus

1010100101100000100100100100010001100

in Endefeekt willst du das Ding direkt ändern würde folgendes passieren

10 01000000000000000000000000111010101

Und dann ist das Ding sowieso nur schneller was für eine defragmentierung. Während Daten auf einer HDD physikalisch fest sind, sind Sie es im Arbeitspeicher nicht. Damit möchte ich sagen, wird eine Datei verändert, muss Sie neu angeordnet werden.

Gruss!
PS Man sollte wissen das eine HHD entweder nur lesen oder schreiben kann. Nicht aber gleichzeitig. Damit die Datei verändert werden kann muss das Programm die Stelle einlesen, und ohne Arbeitspeicher bist du da aufgeschmissen. Irgendwo muss was zwischenvermerkt werden.

versuche es aber mal mit
$datei=file_get_contents("Pfad zur Datei");
echo $datei;

Und du machst dir das ganze leichter!
 
Zuletzt bearbeitet von einem Moderator:
Zurück