Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) запись массива в середину файла / 11 сообщений из 11, страница 1 из 1
28.12.2005, 00:14
    #33460717
AllieR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) запись массива в середину файла
Люди! Помогите чайнику с subjем!
...
Рейтинг: 0 / 0
28.12.2005, 00:46
    #33460732
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) запись массива в середину файла
AllieRЛюди! Помогите чайнику с subjем!
fwrite
...
Рейтинг: 0 / 0
28.12.2005, 01:04
    #33460740
AllieR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) запись массива в середину файла
А что fwrite?
мне-то надо в середину...
или я чего-то(где задать указатель на место вставки) не понимаю?
...
Рейтинг: 0 / 0
28.12.2005, 07:40
    #33460832
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) запись массива в середину файла
Вариант 1. Переписываешь файл со вставкой нужной информации в нужное место
Вариант 2. fseek
Использование того или иного варианта зависит от решаемой задачи, которая конечно же в нужном объёме описана не была.
...
Рейтинг: 0 / 0
28.12.2005, 08:41
    #33460895
AllieR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) запись массива в середину файла
Описываю задачу: :)
Нужно в index.htm в определенное место(ищу ereg'ом) вставить ассоциативный массив.
У меня, к сожалению, получается только добавление с заменой.... :(
а исходная строка в месте вставки затирается. что делать?
...
Рейтинг: 0 / 0
28.12.2005, 11:11
    #33461268
BlackStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) запись массива в середину файла
1. создаем новый файл
2. пишев в него все то что было до "определеннного места"
3. вставляем "ассоциативный массив."
4. пишем то что было после "определеннного места"
5. закрываем файл
6. заменям index.htm этим файлом
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
28.12.2005, 13:03
    #33461749
AllieR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) запись массива в середину файла
Сделал так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
$tmp=file("index.htm");
for ($i= 0 ; $i<count($tmp); $i++) 
	{
		if (ereg("2", $tmp[$i])) 
		{
		$k=$i;
		$tmp[$i+ 1 ]="\nvstavka\n".$tmp[$i+ 1 ];
		}
	}
for ($i= 0 ; $i<count($tmp1); $i++) 
echo $tmp[$i]."<br>"; 
unlink("index.htm");
$handle = fopen("index.htm", 'at');
for ($i= 0 ; $i<count($tmp); $i++)
{
fwrite($handle,$tmp[$i]);
}
всё хорошо только в конце каждой строки после 2-го прохода добавляются какие-то квадратики...
в принципе терпимо но не желательно... кто знает что ето и как с эти бороться?
...
Рейтинг: 0 / 0
28.12.2005, 13:20
    #33461815
BlackStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) запись массива в середину файла
попробуйте открывать файл как 'ab'
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
28.12.2005, 14:39
    #33462095
AllieR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) запись массива в середину файла
Спасибо! Помогло!
Строка вписывается превосходно!
а вот массив..... :(
я пишу:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
for ($i= 0 ; $i<count($tmp); $i++) 
	{
		if (ereg("select name=", $tmp[$i])) 
		{
for ($j= 0 ;$j<count($handle1);$j++)
{
$tmp[$i+$j+ 1 ]=$temp[$j]."\n".$tmp[$i+$j+ 1 ];
}
}
}
и в итоге получаю вставленную только первую строку массива... что делать?
...
Рейтинг: 0 / 0
28.12.2005, 15:00
    #33462179
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) запись массива в середину файла
...
Рейтинг: 0 / 0
28.12.2005, 15:57
    #33462423
AllieR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) запись массива в середину файла
Спасибо! Помогло! :)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) запись массива в середину файла / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]