[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись в файл ПОМОГИТЕ!!!!
bogdansid
Добрый день, возникла проблемма....
У меня есть файл 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)
По мне, так они идентичны)

так и есть. Но они не должны быть такими smile.gif

Спустя 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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.