Mit PHP in Datei schreiben

anton201

New Member
Hallo,

ich habe nun ein Problem, ich benutze folgendes Script um Parameter in eine Datei zu schreiben:

Code:
<?php
$fp = fopen("named.conf.local", "a+");
fwrite($fp, "
zone $domain {
type master;
file /etc/bind/$domain.hosts;
also-notify {
188.92.201.57;
};");
fclose($fp);
?>

Es muss jedoch vor und nach dem Pfad "/etc/bind/$domain.hosts" wie hier anführungszeichen. Dabei soll trotzdem $domain durch den Parameter ersetzt werden welcher dann in die Url mit integriert wird.

Ich bedanke mich im Vorraus und hoffe mir kann jemand helfen.
 
Hast du versucht die Anführungszeichen zu "escapen" mit einem vorangestellten Backslash und die Variable in {} zu schreiben:

\"/etc/bind/{$domain}.hosts\";
 
PHP:
<?php

$domain = 'example.com';

$text = <<<EINTRAG

zone $domain {
type master;
file "/etc/bind/$domain.hosts";
also-notify {
188.92.201.57;
};

EINTRAG;

file_put_contents("named.conf.local",$text,FILE_APPEND);

?>
 
Back
Top