форум вебмастероff на AlfaSpace.NET |
Ubuntu и Linux
|реактивный бесплатный хостинг
| Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга
|
правила форума
| Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ ° |
| Форум вебмастеров на AlfaSpace.NET / Создание сайта / Работа с файлами, появление квадратиков! |
| Автор | Сообщение |
| PosiTive Участник 43 |
# Дата: 29 Ноя 2006 09:02 есть текстовый файл в котором все записи располагаются построчно, ф-ией file($fp) загоняем все содержимое файла в массив, где каждый элемент - это отдельная строка. Требуется реализовать изменение любой записи файла. Я сделал это следующим образом: // читаем все из файла if ($fp = @fopen('qs.ini','r')) { //загоняем файл в массив $str=file('qs.ini'); // count - строка которую нужно изменить if ($count==1) { $str[$count-1]=@$_GET['quest']."|".@$_GET['adress']."~".@$_GET['status']; } else { $str[$count-1]="\n".@$_GET['quest']."|".@$_GET['adress']."~".@$_GET['status']; } fclose($fp); if ($fp = @fopen('qs.ini','wt')) { $i=0; foreach($str as $element) { $i++; if ($i==1) { fwrite($fp,$element); } else { fwrite($fp,"\n".$element); } } } else { echo "Ошибка при открытии файла"; } } else { echo "Ошибка при открытии файла"; } fclose($fp); В результате в файле появляются лишние переносы и символы квадратов... Есть у кого-нибудь какие-то идеи? |
| Borman Участник 1048 |
# Дата: 29 Ноя 2006 09:42 ° Поправил: Borman<?php
$file_arr = file ('qs.ini'); // файл в массив
$len_count = count ($file_arr);/ / количество строк
$count = 2;/ / строка для изменения
$c_count = "Это мы записываем вместо строки с номером $count";
$file_arr[$count] = $c_count; //меняем
$fp = fopen ("qs.ini","w");
foreach ($file_arr as $len) fputs ($fp, $len); // Пишем
?>Это просто. |
| PosiTive Участник 43 |
# Дата: 29 Ноя 2006 09:56 Borman спасибо, я в php - пока начинающий... |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:22332, gzipped size:7672 |