hawkmaster: Bereich in TXT Datei ändern?

Beitrag lesen

Hallo Tom, Hallo Martin
vielen Dank für eure Hilfe.
So ich habe nun mal was "gebastelt".
Vielleicht hat mal jemand eine ähnliche Anforderung, daher ein Auszug des Codes.

  
	//gesamte Datei einlesen  
	$fp = fopen( $source_file, 'r');  
	$string1 = fread($fp, filesize($source_file));  
	fclose($fp);  
	  
	$startblock = strpos($string1, $begin_area); //Position bis zum Beginn des Bereichs der ausgetauscht werden soll  
	$endblock = strpos($string1, $end_area); //End Position des Bereichs der ausgetauscht werden soll  
	$beginreadend = $endblock + strlen($end_area); //Endpostions plus der Länge der Zeile dazu addieren  
	  
	$fp = fopen( $source_file, 'r');  
	$string2 = fread($fp, $startblock);//Alles einlesen bis zum Beginn des Blocks der ausgetauscht werden soll.  
	fseek ( $fp, $beginreadend, 'SEEK_CUR' );//Neues Handle setzen  
	$endcontent = fread($fp, filesize($source_file));//Rest nach Block bis Dateiende einlesen  
	fclose($fp);  
  
	$modifiedstring = $string2 . $newcontent . $endcontent; //Neuen String zusammensetzen  
	  
	// Sichergehen, dass die Datei existiert und beschreibbar ist  
	if (is_writable($source_file)) {  
	  
		if (!$handle = fopen($source_file, "w")) {  
			 print "Kann die Datei $filename nicht öffnen";  
			 exit;  
		}  
	  
		// Schreibe $somecontent in die geöffnete Datei.  
		if (!fwrite($handle, $modifiedstring)) {  
			print "Kann in die Datei $filename nicht schreiben";  
			exit;  
		}  
	  
		print "Fertig, in Datei $filename wurde $somecontent geschrieben";  
	  
		fclose($handle);  
	  
	} else {  
		print "Die Datei $filename ist nicht schreibbar";  
	}  

Was meint ihr, umständlich oder kann man es so lassen?
Auf jedenfall klappt es so. Das einzge ist das in der neuen (modifizierten Datei) keine CRLF sondern nur LF drin sind.
Aber ich denke das ist nicht so tragisch oder?

viele Grüße
hawk