online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon Harvey17 vom 02.02.2022, 16:23 Options

PHP datei kopieren und neu schreiben

Hi,
Ich möchte mit einer PHP Datei die Datei save.txt zeilnweise kopieren und zeilnweise in die datei save_neu.txt schreiben. Ich habe volgendes geschrieben, geht aber nicht. Die Datei bleibt leer. Die Ausgabe von "echo "".$save[1]."";" ist aber erfolgreich und ich sehe die erste Zeile aus der Datei save.txt.


<?php
	$i = "1";
	$userdatei = fopen ("save.txt","r");
while (!feof($userdatei))
	{
	$zeile = fgets($userdatei,500);
	$save[$i]=$zeile;
	$i++;
	}
	fclose($userdatei);

	$i = "1";
	$kopie = fopen ("save_neu.txt","a+");
while ($i<$a)
	{
	fwrite($kopie,$save[$i]);
	$i++;
	}
	fclose($kopie);

	echo "".$save[1]."";
?>


Findet ihr einen Fehler?


Antwort schreiben

Antwort 1 von Harvey17 vom 02.02.2022, 16:24 Options

Ach so die variable $a ist auf 150 gesetz. So soll er immer 150 Zeilen schreiben

Antwort 2 von son_quatsch vom 03.02.2022, 07:45 Options

Nun - wenn ich an den Anfang tatsächlich
$a= 150; 
schreibe, dann funktioniert alles wie gewollt. Daher nehme ich an, dass die Variable bei dir gar nicht gesetzt ist.

Dürfte ich außerdem folgenderen sauberen Code empfehlen?
<?php

	$iMaximaleZeilen= 150;
	$iMaximaleZeichen= 500;
	$hQuelle= fopen( 'save.txt', 'r' );
	$hZiel= fopen( 'save_neu.txt', 'a+' );

	while( !feof( $hQuelle ) ) fwrite( $hZiel, fgets( $hQuelle, $iMaximaleZeilen ) );

	fclose( $hQuelle );
	fclose( $hZiel );

?> 

Antwort 3 von Harvey17 vom 03.02.2022, 12:49 Options

ok danke werde ich mal ausprobieren

Ähnliche Themen

PHP: imagegif() überschreibt datei nicht
fringo  17.12.2008 - 40 Hits - 5 Antworten

Batch datei über.bat schreiben+ starten?
adsun  27.01.2009 - 227 Hits - 11 Antworten

html datei mit php schreiben
Distroyer  25.09.2009 - 198 Hits - 2 Antworten

VBA in Ini-Datei schreiben
Gast2345  12.10.2009 - 357 Hits - 7 Antworten

PHP parameter in txt schreiben
UnrealMonkey  15.10.2009 - 279 Hits - 5 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026