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

Код: 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
(PHP) запись массива в середину файла
    #33461815
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте открывать файл как 'ab'
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
(PHP) запись массива в середину файла
    #33462095
AllieR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Помогло!
Строка вписывается превосходно!
а вот массив..... :(
я пишу:
Код: 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
(PHP) запись массива в середину файла
    #33462179
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
(PHP) запись массива в середину файла
    #33462423
AllieR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Помогло! :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) запись массива в середину файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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