У меня есть файл site.dat в нём есть переменные, и мне надо чтобы скрипт (index.php) записал содержимое файла site.dat в file.html...
index.php
<?
$file = fopen("site.dat","r");
if(!file)
{
echo("Ошибка открытия файла");
}
else
{
$buff = fread ($file,10000);
}
/////////////////////////////
$text='probba';
$file = fopen ("file.html","w");
$str = "$buff";
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file, $str);
}
fclose ($file);
?>
site.dat
<h1>Проба</h1>
<h4>$text</h4>
file.html
<h1>Проба</h1>
<h4>$text</h4>
По файлу file.html видно что скрипт записывает без содержимого переменной...
Плиз народ ПОМОГИТЕ!
Спустя 1 минута, 24 секунды (31.01.2011 - 19:49) alex12060 написал(а):
Цитата |
site.dat <h1>Проба</h1> <h4>$text</h4> file.html <h1>Проба</h1> <h4>$text</h4> |
По мне, так они идентичны)
Спустя 46 секунд (31.01.2011 - 19:50) waldicom написал(а):
можно str_replace'ом
Цитата (alex12060 @ 31.01.2011 - 17:49) |
По мне, так они идентичны) |
так и есть. Но они не должны быть такими

Спустя 5 минут, 37 секунд (31.01.2011 - 19:55) alex12060 написал(а):
Вообще, как бы я сделал. Сейчас.
Спустя 1 минута, 18 секунд (31.01.2011 - 19:57) bogdansid написал(а):
В файле index.php есть $text='probba'; , Мне нужно чтобы эта содержимое переменной записалась в file.html.... тоесть содержимое файла file.html добжно быть таким:
<h1>Проба</h1>
<h4>probba</h4>
Спустя 9 минут, 32 секунды (31.01.2011 - 20:06) alex12060 написал(а):
<?php
$file = fopen("data.dat", "r") or die('Could not open file!');
$read = fread($file, filesize("data.dat"));
fclose($file);
$text = 'testmytest';
$html = fopen('test.html', 'w+') or die('Could not open the file!');
$put = fputs($html, $read."\n\r".$text);
fclose($html);
$file = chmod('test.html', 0644);
?>
Спустя 2 минуты, 42 секунды (31.01.2011 - 20:09) Invis1ble написал(а):
bogdansid
Цитата |
По файлу file.html видно что скрипт записывает без содержимого переменной... |
все правильно, у тебя ведь в .dat стоит
Цитата |
<h4>$text</h4> |
Эта строка вопринимается как простой текст, поэтому записывается в .html без интерпретации
Спустя 8 минут, 15 секунд (31.01.2011 - 20:17) bogdansid написал(а):
А как сделать чтобы при записи записывалось между <h4></h4> то что я задал в переменной в файле index.php?
Спустя 10 минут, 17 секунд (31.01.2011 - 20:27) alex12060 написал(а):
bogdansid
Вставить теги в кавычки - уже сам попробуй.
Вставить теги в кавычки - уже сам попробуй.
Спустя 6 минут, 26 секунд (31.01.2011 - 20:34) bogdansid написал(а):
Я уже 2 часа мучаюсь над этой задачей, ничего не выходит...... Плиз народ помогите!!!
Спустя 5 минут, 25 секунд (31.01.2011 - 20:39) alex12060 написал(а):
<?php
$file = fopen("data.dat", "r") or die('Could not open file!');
$read = fread($file, filesize("data.dat"));
fclose($file);
$text = 'testmytest';
$html = fopen('test.html', 'w+') or die('Could not open the file!');
$put = fputs($html, $read."\n\r<h4>".$text.'</h4>');
fclose($html);
$file = chmod('test.html', 0644);
?>
А вообще, это достаточно стращный пример, поэтому, рекомендую тебе это дело организовать либо в отдельную переменную, либо искать другие методы решения
Спустя 4 минуты, 46 секунд (31.01.2011 - 20:44) bogdansid написал(а):
Спасибо всем:) Значит буду искать другие методы....
Спустя 22 часа, 15 минут (1.02.2011 - 18:59) Spiritual_Void написал(а):
почитай про eval