Проблем с fwrite()

advokata

Registered
Здравейте!

Значи пак имам проблем...

Значи имам двете променливи: $site_title1 $image_path1
Когато използвам fwrite() аз слагам в една променлива $data следните стойностти:

$data = "<?PHP\n
$site_title = \"$site_title1\";\n
$image_path = \"$image_path1\"';\n
?>";

Изпълнявам командата , но когато видя промяната... то изкара така примерно:
title = "title";
images = "images";
За да не ви обърквам... ето ви целият код:


$fp = fopen("../includes/config.php" , "w");
$data = "<?PHP\n
mysql_connect(\"$dbhost1\" , \"$dbuser1\" , \"$dbpass1\") or die(mysql_error());\n
mysql_select_db(\"$dbname1\") or die(mysql_error());\n
$site_title = \"$site_title1\";\n
$image_path = \"$image_path1\";\n
?>";
fwrite($fp , $data);
fclose($fp);

и резултата:
Test = "Test";

images = "images";
(това е част от кода)

Можете ли да ми помогнете? Не мога по никакъв начин да измисля как да го оправя. :?: :(
 
Опитваш се да запишеш конекция към БД и заявка във файл?!
Доколкото разбирам от обясненията, не ти попълва променливите в низа, к записваш?
 
sizif каза:
Опитваш се да запишеш конекция към БД и заявка във файл?!
Доколкото разбирам от обясненията, не ти попълва променливите в низа, к записваш?

Тук последните 2 променливи са проблема...
Вместо да изкара:
$site_title = "Test";
$image_path = "images";

изкара:
Test = "Test";
images = "images";

Ето това как да го оправя?
 
Сега те разбрах. Трябва да кодираш стринга:

$data = "<?PHP\n
mysql_connect(\"$dbhost1\" , \"$dbuser1\" , \"$dbpass1\") or die(mysql_error());\n
mysql_select_db(\"$dbname1\") or die(mysql_error());\n
\$site_title = \"$site_title1\";\n
\$image_path = \"$image_path1\";\n
?>";
 

Back
Горе