[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помощь с Fseek
Jazz411
есть код:

index.php
<html>
<head>
<meta
http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>
Помощь с include -> Форум PHP программистов</title>
</head>
<body
bgcolor="#ffffff">
<div
style="width:100%; text-align: center;">
<h3><span
style=" font-size:14.0pt; mso-bidi-font-size:13.0pt; font-family:
Bookman Old Style; color:#545454; text-shadow:auto;"
>dddddddddddddddd</h3>
</div>
<?

$array = array('file.txt','file1.txt', 'file2.txt', 'file3.txt','file4.txt','file5.txt');
shuffle($array);
foreach($array as $file)
include_once($file);
?>
</body>
</html>

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

$array = array('file.txt','file1.txt', 'file2.txt', 'file3.txt','file4.txt','file5.txt');

file6-file7 и тд? с помощью fseek из внешего файла например:

zapol.php

$a=" 'file6.txt' ";
$file = fopen ("index.php","a");
fseek()
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file,$a);
}
fclose ($file);

или подскажите что писать в fseek?



Спустя 50 минут, 45 секунд (18.11.2010 - 14:45) twin написал(а):
А куда записывать?
Я не вижу функций записи.

Спустя 2 часа, 13 минут, 37 секунд (18.11.2010 - 16:59) koala написал(а):
Jazz411, может я не правильно понял, но не легче просто добавить пару значений в массив, или это такое задание, изменить текст в файле?

Спустя 2 минуты, 39 секунд (18.11.2010 - 17:01) Jazz411 написал(а):
нужно чтоб программа в файле zapol.php записывала данные в массив, например добавила в массив 'file8.txt'

Спустя 6 минут, 36 секунд (18.11.2010 - 17:08) koala написал(а):
  $text = 'file8.txt';
$arr = array ('file1.txt', 'file2.txt', 'file3.txt');
$_POST['znach1'] = $a;

print_r ($arr);
//Принимаем значения из другого файла
if (isset($_POST['znach1']))
{
//Добавляем значение в массив
array_push ($arr, $_POST['znach1']);
print_r ($arr);
}


Это только маленький пример, поставил POST что бы легче думалось, просто отсылаешь с другого файла в этот данные и добавляешь в массив.

Спустя 3 часа, 53 минуты, 8 секунд (18.11.2010 - 21:01) Jazz411 написал(а):
Это хорошо но не то давайте по другому. Есть файл

first.txt

Hello friend



И есть PHP файл с короторого будет ити дозапись в файл

Untitled-2

$file = fopen ("g.txt","a");
$fseek($file,-2);
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file,'my');
}
fclose ($file);


объясните как должно быть написано чтоб было так: Hello my friend.
Как нужно переписать fseek()?

Спустя 17 минут, 53 секунды (18.11.2010 - 21:19) koala написал(а):
Ну... тут немного сложнее, вот как в средину поместить указатель и там вставить слово я не знаю (еще не дорос). Но у меня в голове появилась другая мысль:

Создать функцию (fseek) которая будеть читать из файла все. Потом с explode мы разбиваем данные по словам, разделитель будет пробел, и потом вносим данные в файл так как нам надо. Это мой вариант =)


P.S. На форуме не очень приветствуется когда другой пользователь делает всю работу за ТС. Так что я дал вариант решения проблемы. А вам надо его реализовать =)

Спустя 1 минута, 34 секунды (18.11.2010 - 21:20) Jazz411 написал(а):
примерчик кинь а то на словах тяжело представить sad.gif

Спустя 18 секунд (18.11.2010 - 21:21) DmitryOpalev написал(а):
fseek() уже есть, надо почитать про него... в официальной (да даже и в неофициальной) сто процентов объяснено, как там курсор устанавливается smile.gif wink.gif smile.gif

Спустя 1 минута, 40 секунд (18.11.2010 - 21:22) Jazz411 написал(а):
мне бы хватило примера работы функции fseek() ток рабочий и подписайный (желательно свой),а то на сайтах неоч понятно

Спустя 4 минуты, 48 секунд (18.11.2010 - 21:27) koala написал(а):
http://www.php.su/functions/?fseek - тоисть, ставим указатель где надо и записываем данные.

P.S. Приношу извинения, не знал о функции fseek() =((

Спустя 4 минуты, 24 секунды (18.11.2010 - 21:32) Jazz411 написал(а):
я читал ТАМ просто бред я пытался повторить и ничего не вышло(((( напиши хоть пример плиззз!!!!

Спустя 16 минут, 5 секунд (18.11.2010 - 21:48) Jazz411 написал(а):
Ну что немного почехлив я понял 1 штуку вот есть файл

somefile

Строка 1
Строка 2
Строка 3
Строка 4
Строка 5


потом запускаем нашу программку




$fp = fopen('somefile.txt','r+');
fseek($fp, 20);
$data = fputs($fp, "Строка 10");
include( 'somefile.txt');


после этого получаем

somefile

Строка 1
Строка 2
Строка 10
Строка 4
Строка 5


кто знает более рациональное решение например с использованием не как я 'r+', а например 'a' или 'a+' то скиньте плиз!!!

Спустя 2 минуты, 43 секунды (18.11.2010 - 21:50) koala написал(а):
function koala ($text, $text2)
{
//создаем файл
$connect = fopen ('text.txt', 'w');

//Записываем два первых слова
fwrite ($connect, $text);

//Ставим указатель и записываем слово
fseek($connect, 4);
fwrite ($connect, $text2);
//Выводим на экран
$a = file_get_contents ('text.txt');
echo $a;
}

koala ('Hello friend', 'my');


Там добавишь себе пробел, ну что то типа \n, но не это :D

Это примитивная функция, к ней можно прикрутить еще функционал и будет то что тебе нужно (может). Заточена именно под эти слова. А дальше сами, и так много работы за тебя сделали ;)

Спустя 27 минут, 20 секунд (18.11.2010 - 22:18) Jazz411 написал(а):
ты немного не понял он не должен создавать новый файл, а редактировать прежний smile.gif smile.gif вот в чем и проблема.

Спустя 35 секунд (18.11.2010 - 22:18) DmitryOpalev написал(а):
w+ biggrin.gif

Спустя 20 минут, 6 секунд (18.11.2010 - 22:38) koala написал(а):
Цитата (Jazz411 @ 18.11.2010 - 19:18)
ты немного не понял он не должен создавать новый файл, а редактировать прежний :) :) вот в чем и проблема.

Я тебе сделал простую функцию, для примера. Ты из нее можешь взять то что тебе нужно. Запись в файл, после какого знака будет записываться слово. Все что тебе нужно сделать, это просто взять:

//Ставим указатель и записываем слово  
fseek($connect, 4);
fwrite ($connect, $text2);


И подогнять под себя... Где $text2 это текст который хочешь добавить, в данном случае "my".

fseek($connect, 4);


(переменная в которой есть данные открытия файла, тоисть fopen() , после скольких чисел вставить слово).

Спустя 1 минута, 10 секунд (18.11.2010 - 22:40) koala написал(а):
Цитата (DmitryOpalev @ 18.11.2010 - 19:18)
w+  biggrin.gif

Да, ступил, но думаю для него не проблема поменять. =) (r+ например) rolleyes.gif

Спустя 33 минуты, 57 секунд (18.11.2010 - 23:13) Jazz411 написал(а):
так короче, я нифига не понял(((( но спасибо за старания))) вот что я хочу но у мну не выходит, прежде чем выдвигать решения почитайте внимательно!!!

Есть код который случайным образом выкидывает содержимое файлов:


$array = array('file.txt','file1.txt', 'file2.txt', 'file3.txt','file4.txt','file5.txt');
shuffle($array);
foreach($array as $file)
include_once($file);


и есть 2 файл в котором нужно создать код который будет добавлять в массив данные типа file6.txt-file8.txt и тд. как это сделать?

Спустя 31 минута, 52 секунды (18.11.2010 - 23:45) koala написал(а):
Цитата
так короче, я нифига не понял((((


Так бы сразу, вам сюда => http://irbis-team.com
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.