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
И есть PHP файл с короторого будет ити дозапись в файл
Untitled-2
объясните как должно быть написано чтоб было так: Hello my friend.
Как нужно переписать fseek()?
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. На форуме не очень приветствуется когда другой пользователь делает всю работу за ТС. Так что я дал вариант решения проблемы. А вам надо его реализовать =)
Создать функцию (fseek) которая будеть читать из файла все. Потом с explode мы разбиваем данные по словам, разделитель будет пробел, и потом вносим данные в файл так как нам надо. Это мой вариант =)
P.S. На форуме не очень приветствуется когда другой пользователь делает всю работу за ТС. Так что я дал вариант решения проблемы. А вам надо его реализовать =)
Спустя 1 минута, 34 секунды (18.11.2010 - 21:20) Jazz411 написал(а):
примерчик кинь а то на словах тяжело представить
Спустя 18 секунд (18.11.2010 - 21:21) DmitryOpalev написал(а):
fseek() уже есть, надо почитать про него... в официальной (да даже и в неофициальной) сто процентов объяснено, как там курсор устанавливается
Спустя 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() =((
P.S. Приношу извинения, не знал о функции fseek() =((
Спустя 4 минуты, 24 секунды (18.11.2010 - 21:32) Jazz411 написал(а):
я читал ТАМ просто бред я пытался повторить и ничего не вышло(((( напиши хоть пример плиззз!!!!
Спустя 16 минут, 5 секунд (18.11.2010 - 21:48) Jazz411 написал(а):
Ну что немного почехлив я понял 1 штуку вот есть файл
somefile
потом запускаем нашу программку
после этого получаем
somefile
кто знает более рациональное решение например с использованием не как я 'r+', а например 'a' или 'a+' то скиньте плиз!!!
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 написал(а):
ты немного не понял он не должен создавать новый файл, а редактировать прежний вот в чем и проблема.
Спустя 35 секунд (18.11.2010 - 22:18) DmitryOpalev написал(а):
w+
Спустя 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+ |
Да, ступил, но думаю для него не проблема поменять. =) (r+ например)
Спустя 33 минуты, 57 секунд (18.11.2010 - 23:13) Jazz411 написал(а):
так короче, я нифига не понял(((( но спасибо за старания))) вот что я хочу но у мну не выходит, прежде чем выдвигать решения почитайте внимательно!!!
Есть код который случайным образом выкидывает содержимое файлов:
и есть 2 файл в котором нужно создать код который будет добавлять в массив данные типа file6.txt-file8.txt и тд. как это сделать?
Есть код который случайным образом выкидывает содержимое файлов:
$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 написал(а):