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

Форум PHP

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

 

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

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

тема: Запись и замена в файле
 
 автор: f@ntom   (04.03.2009 в 15:04)   письмо автору
 
 

$filename = 'conf.txt';

    // открываем файл для чтения/записи
    if (!$handle = fopen($filename, 'w+')) {
         echo "Не могу открыть файл '$filename'";
         exit;
    }
    // считываем всё содержимое файла
    $content = fread($handle, filesize($filename));

    //изменяем содержимое
    $content = str_replace('f@ntom', 'Иван Петрович', $content);

    // записываем содержимое назад в файл
    fwrite($handle, $content);
    
    // закрываем открытый файл
    fclose($handle);

Поидее должен читать файл conf.txt находить там f@ntom заменять на Иван Петрович и перезаписывать файл, а у меня файл полностью чистится =( Где ошибка?

  Ответить  
 
 автор: DJ Paltus   (04.03.2009 в 15:26)   письмо автору
 
   для: f@ntom   (04.03.2009 в 15:04)
 

'w+' Открывает файл для чтения и записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать.
'r+' Окрывает файл для чтения и записи; помещает указатель в начало файла.


<?php
  $filename 
'conf.txt';

    
// открываем файл для чтения/записи
    
if (!$handle fopen($filename'r+')) {
         echo 
"Не могу открыть файл '$filename'";
         exit;
    }
    
// считываем всё содержимое файла
    
$content fread($handlefilesize($filename));

    
//изменяем содержимое
    
$content str_replace('f@ntom''Иван Петрович'$content);

    
$handle fopen($filename'w+');
    
// записываем содержимое назад в файл
    
fwrite($handle$content);

    
// закрываем открытый файл
    
fclose($handle);
    
?>

  Ответить  
 
 автор: f@ntom   (04.03.2009 в 15:40)   письмо автору
 
   для: DJ Paltus   (04.03.2009 в 15:26)
 

Спасибо, заработало ))

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

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