LukeP
Mitglied
Hallo!
Auch auf die Gefahr hin, dass der Qelltext ein wenig zu lang ist, halt ich es fuer klueger ihn insgesamt einzufuegen. Ich hoffe, jemand von Euch hat eine Loesung fuer das Problem.
Es wird folgende Fehlermeldung ausgegeben:
Warning: Unknown modifier '<' in /srv/www/htdocs/www.mtl-test.sytes.net/dirk/translator/translator.php on line 50
Quelltext:
<?php
// Datei aus der gelesen werden soll
$Datei = '1.txt';
// Datei in die geschrieben werden soll
$filename = '2.txt';
// LänderCode
$language = "sk";
// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {
// Wir öffnen $filename im "Anhänge" - Modus.
// Der Dateizeiger befindet sich am Ende der Datei, und
// dort wird $somecontent später mit fwrite() geschrieben.
if (!$handle = fopen($Datei, "r")) {
print "Kann die Datei $Datei nicht öffnen";
exit;
}else{
$somecontent = fgets($handle);
$zeilenInhalt = file($Datei);
$zeilenAnzahl = count($zeilenInhalt);
echo "Zeileninhalt : ".$zeileninhalt."<br>";
echo "Zeilenanzahl : ".$zeilenAnzahl."<br><br>";
while (list(, $value) = each ($zeilenInhalt)) {
// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {
// Wir öffnen $filename im "Anhänge" - Modus.
// Der Dateizeiger befindet sich am Ende der Datei, und
// dort wird $somecontent später mit fwrite() geschrieben.
if (!$handle = fopen($filename, "r+")) {
print "Kann die Datei $filename nicht öffnen";
exit;
}
// Schreibe $aenderung in die geöffnete Datei.
$content = '<text lang="'.$language.'"></text>';
$somecontent = '<text lang="'.$language.'">'.$value.'</text>';
$dateigroesse = filesize($filename);
$dateiInhalt = fread($handle,$dateigroesse);
$zurueck = rewind($handle);
$anzahlVorkommen = substr_count($dateiInhalt, $content);
$neuerDateiInhalt = preg_replace($content, $somecontent, $dateiInhalt,1) or die ("geht nicht");
if (!fwrite($handle, $neuerDateiInhalt)) {
print "Kann in die Datei $filename nicht schreiben<br>";
exit;
}
print "Fertig, in Datei $filename wurde $value geschrieben<br>";
fclose($handle);
}else{
print "Die Datei $filename ist nicht umgeschrieben<br>";
}
}
}
}
echo "<a href=".$xmlDatei.">".$xmlDatei." anzeigen.</a>";
?>
viele Grüße
Auch auf die Gefahr hin, dass der Qelltext ein wenig zu lang ist, halt ich es fuer klueger ihn insgesamt einzufuegen. Ich hoffe, jemand von Euch hat eine Loesung fuer das Problem.
Es wird folgende Fehlermeldung ausgegeben:
Warning: Unknown modifier '<' in /srv/www/htdocs/www.mtl-test.sytes.net/dirk/translator/translator.php on line 50
Quelltext:
<?php
// Datei aus der gelesen werden soll
$Datei = '1.txt';
// Datei in die geschrieben werden soll
$filename = '2.txt';
// LänderCode
$language = "sk";
// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {
// Wir öffnen $filename im "Anhänge" - Modus.
// Der Dateizeiger befindet sich am Ende der Datei, und
// dort wird $somecontent später mit fwrite() geschrieben.
if (!$handle = fopen($Datei, "r")) {
print "Kann die Datei $Datei nicht öffnen";
exit;
}else{
$somecontent = fgets($handle);
$zeilenInhalt = file($Datei);
$zeilenAnzahl = count($zeilenInhalt);
echo "Zeileninhalt : ".$zeileninhalt."<br>";
echo "Zeilenanzahl : ".$zeilenAnzahl."<br><br>";
while (list(, $value) = each ($zeilenInhalt)) {
// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {
// Wir öffnen $filename im "Anhänge" - Modus.
// Der Dateizeiger befindet sich am Ende der Datei, und
// dort wird $somecontent später mit fwrite() geschrieben.
if (!$handle = fopen($filename, "r+")) {
print "Kann die Datei $filename nicht öffnen";
exit;
}
// Schreibe $aenderung in die geöffnete Datei.
$content = '<text lang="'.$language.'"></text>';
$somecontent = '<text lang="'.$language.'">'.$value.'</text>';
$dateigroesse = filesize($filename);
$dateiInhalt = fread($handle,$dateigroesse);
$zurueck = rewind($handle);
$anzahlVorkommen = substr_count($dateiInhalt, $content);
$neuerDateiInhalt = preg_replace($content, $somecontent, $dateiInhalt,1) or die ("geht nicht");
if (!fwrite($handle, $neuerDateiInhalt)) {
print "Kann in die Datei $filename nicht schreiben<br>";
exit;
}
print "Fertig, in Datei $filename wurde $value geschrieben<br>";
fclose($handle);
}else{
print "Die Datei $filename ist nicht umgeschrieben<br>";
}
}
}
}
echo "<a href=".$xmlDatei.">".$xmlDatei." anzeigen.</a>";
?>
viele Grüße