Hallo,
ich bin gerade zum ersten mal dabei Dateien zu schreiben / lesen / etc. und häte da zwei Fragen die mir evtl. jemand beantworten kann, ich habe Probiert mit "/n" einen Zeilenumbruch zu erzeugen, allerdings wird mit der Code weiterhin nur mit einer Zeile angezeigt:
code /n code code
Und, wie schaffe ich es, dass der alte Inhalt in der Datei Überschrieben wird und ich nicht alten + neuen Inhalt in der Datei habe?
Folgendes habe ich mir zusammen gefrickelt:
ich bin gerade zum ersten mal dabei Dateien zu schreiben / lesen / etc. und häte da zwei Fragen die mir evtl. jemand beantworten kann, ich habe Probiert mit "/n" einen Zeilenumbruch zu erzeugen, allerdings wird mit der Code weiterhin nur mit einer Zeile angezeigt:
code /n code code
Und, wie schaffe ich es, dass der alte Inhalt in der Datei Überschrieben wird und ich nicht alten + neuen Inhalt in der Datei habe?
Folgendes habe ich mir zusammen gefrickelt:
PHP-Code:
/********************************************
*
* htaccess neu generieren
*
*************************************************/
function generate_htaccess()
{
// URL's aus der Datenbank holen
$sql2 = "SELECT url, ziel FROM `htaccess`";
$db_erg2 = mysql_query( $sql2 );
if ( ! $db_erg2 ){die('Fehler: generate_htaccess ' . mysql_error());}
$htaccess = array(array());
$b = 0; while($htaccesstmp = mysql_fetch_array($db_erg2))
{
$htaccess[$b]['url'] = $htaccesstmp['url'];
$htaccess[$b]['ziel'] = $htaccesstmp['ziel'];
$b++;
}
mysql_free_result( $db_erg2 );
// Inhalt für die .htaccess erzeugen
$counthtaccess = count($htaccess);
for($a = 0; $a < $counthtaccess; $a++){
if($a == '0'){$text = 'RewriteEngine On \n';}
else{
$text1 = 'RewriteRule ^'.$htaccess[$a]['url'].'\.html$ '.$htaccess[$a]['ziel'].' \n';
$text = $text . $text1;}}
// Inhalt in die .htaccess schreiben
$dateiname = '../.htaccess';
$handler = fOpen($dateiname , "a+");
fWrite($handler , $text);
fClose($handler);
}
Kommentar