Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблема с записью в файл
 
 автор: darkozoid   (24.04.2013 в 14:32)   письмо автору
 
 

Добрый день.
Задача: открыть файл (shtml) и в его начало вписать некий текст

все казалось просто но вот проблема
код исходного файла:

<!--#include virtual="../header.html"--><h1>Татуировки - японские и китайские драконы
<img src='../img/line.gif' height=1 width=100%><br></H1>
<div style="height:0px; width:0px; overflow: hidden">
<!--#include virtual="/sape1.php" -->
</div>
........дальше там еще что то, но это не важно


код скрипта:

if($file_array=fopen($new_adres,"r+")){
$somecontent="<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN' 'http://www.w3.org/TR/html4/strict.dtd'>
<html>
<head>
<title>".$atrib[$i][1]."</title>
<meta name='description' content='".$atrib[$i][2]."'>
<meta name='keywords' content='".$atrib[$i][3]."'>";
    rewind($file_array); // на всякий случай
    if(fwrite($file_array, $somecontent) === FALSE) {
        echo "Не могу произвести запись в файл ($file_array)";
    }
    else{
    // если записали
        echo"записал<br>";
    }
}


код не полный конечно, только рабочая часть...

Записывать то он записывает, но как.....

результат записи:

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN' 'http://www.w3.org/TR/html4/strict.dtd'>
<html>
<head>
<title></title>
<meta name='description' content=''>
<meta name='keywords' content=''>eight:0px; width:0px; overflow: hidden">
<!--#include virtual="/sape1.php" -->
</div>


а где же начало исходного файла??? как быть?

  Ответить  
 
 автор: Igorek   (24.04.2013 в 15:46)   письмо автору
 
   для: darkozoid   (24.04.2013 в 14:32)
 

считать содержимое файла, в начало "приклеить" новые данные, переписать файл.

  Ответить  
 
 автор: darkozoid   (24.04.2013 в 16:16)   письмо автору
 
   для: Igorek   (24.04.2013 в 15:46)
 

пытался.... то же самое получается...

  Ответить  
 
 автор: Igorek   (24.04.2013 в 18:19)   письмо автору
 
   для: darkozoid   (24.04.2013 в 16:16)
 

как пробовали?

а если так:
<?php
$new_content 
"text\n";
file_put_contents('t.txt'$new_content file_get_contents('t.txt'));

  Ответить  
 
 автор: darkozoid   (25.04.2013 в 09:02)   письмо автору
 
   для: Igorek   (24.04.2013 в 18:19)
 

ОООО!!!!!!!! спасибо огромное.... а я по старинке fopen и тд...
получилось )
спасибо еще раз , а то начальник уже хотел заставить все вручную делать, а там 460 страниц.... ))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования