Hallo zusammen.
Ich habe hier ein Script, das Zeilen aus der Datei TabzuOrdnung2.txt einliest.
Die Zeilen in der Datei sehen wie folgendes Schema, allerdings mit Sonderzeichen, aus:
Verbtabelle.php#Verb1,Verb2,Verb3 usw, wobei die Anzahl der Verben variabel ist.
Jetzt sollen in einer Datei namens test.php nacheinander alle Platzhalter mit Verb1, Verb2 usw ersetzt werden.
Leider wird in meinem Script nur Verb1 eingesetzt und für Verb3 keine Datei angelegt.
Kann mir jemand weiterhelfen?
Hier das Script:
Also nur test3 wird ordnungsgemäß ersetzt, währenddessen die Ersetzungen der Sonderzeichen keinen Erfolg hat.
Die Ausgabe der echos mit Fehlermeldungen:
verb1
verb1
verb1verb2
verb2
verb2verb3
verb3
verb3
Warning: file_put_contents(verb3 .php) [function.file-put-contents]: failed to open stream: Invalid argument in C:\Program Files\xampp\htdocs\SantoDaimePortal\test3\4.php on line 32
Gruß
Estrela
Ich habe hier ein Script, das Zeilen aus der Datei TabzuOrdnung2.txt einliest.
Die Zeilen in der Datei sehen wie folgendes Schema, allerdings mit Sonderzeichen, aus:
Verbtabelle.php#Verb1,Verb2,Verb3 usw, wobei die Anzahl der Verben variabel ist.
Jetzt sollen in einer Datei namens test.php nacheinander alle Platzhalter mit Verb1, Verb2 usw ersetzt werden.
Leider wird in meinem Script nur Verb1 eingesetzt und für Verb3 keine Datei angelegt.
Kann mir jemand weiterhelfen?
Hier das Script:
PHP-Code:
<?php
error_reporting(E_ALL);
ini_set("display_errors", "ON");
?>
<?php
$TabzO = 'TabzuOrdnung2.txt';
$Site = 'test.php';
$TZ = '#';
$TabzOArray = file ($TabzO);
$SiteArray = file_get_contents ($Site);
$chars = array (
'replace' => array('A','A','A','A','a','a','a','a','Ae','ae','C','c','E','E','E','e','e',),
'browser' => array('Á','À','Â','Ã','á','à','â','ã','Ä','ä','Ç','ç','É','È','Ê','é','è',),
'filesystem' => array('%C1','%C0','%C2','%C3','%E1','%E0','%E2','%E3',),
'source' => array('&Aacut;','&Agrav;','&Acir;','&Atild;','&aacut;','&agrav;',),
); #Sonderzeichen gekürzt
foreach ($TabzOArray as $nr => $TzOAzeile) {
$TabzOArrayTeile = explode ($TZ,$TzOAzeile);
$TabzOArrayTeileRechts = explode (',',$TabzOArrayTeile[1]);
foreach ($TabzOArrayTeileRechts as $Nr => $zeile) {
$zeile2 = str_replace($chars['browser'], $chars['replace'], $zeile);
$zeile3 = str_replace($chars['browser'], $chars['source'], $zeile);
echo $zeile."<br>";
echo $zeile2."<br>";
echo $zeile3;
$SiteArray = str_replace ('test1',$zeile3,$SiteArray);
$SiteArray = str_replace ('test2',$zeile2,$SiteArray);
$SiteArray = str_replace ('test3',$TabzOArrayTeile[0],$SiteArray);
$zeile2 = $zeile2.'.php';
$schreib = file_put_contents ($zeile2,$SiteArray); # Zeile 32
}
}
?>
Die Ausgabe der echos mit Fehlermeldungen:
verb1
verb1
verb1verb2
verb2
verb2verb3
verb3
verb3
Warning: file_put_contents(verb3 .php) [function.file-put-contents]: failed to open stream: Invalid argument in C:\Program Files\xampp\htdocs\SantoDaimePortal\test3\4.php on line 32
Gruß
Estrela
Kommentar