Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Запись в файл
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): [1] 2 »   

> Без описания
acsid
Отправлено: 19 Октября, 2005 - 11:03:42
Post Id


Newbie


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2005  

Карма 0




я пишу так:
CODE:

$open=fopen("online.txt","w");
fwrite($open,time());
fwrite($open,$newmass[0]);
fclose($open);

где $newmass[0] = ник нового пользователя

в online.txt получаю :
CODE:
1129732829ник


с этим всё впорядке.но когода ещё один пользоваетель заходит на странуцу ,запись(1129732829ник) в фаиле заменяеться на новую. а нужно чтобы дописывалась..
Как это сделать?
 
 Top
ETC Администратор
Отправлено: 19 Октября, 2005 - 11:35:40
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




CODE:
$open=fopen("online.txt","a+");
fwrite($open,time());
fwrite($open,$newmass[0]);
fclose($open);

Ну а новую строку сам сделаешь...
 
 Top
acsid
Отправлено: 20 Октября, 2005 - 10:51:47
Post Id


Newbie


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2005  

Карма 0




попутный фопрос:
Этот скрипт проверяет какое время написано в онлайн.тхт и если время меньше 300
то переписывает в онлайн.тхт новое время. а если больше 300
записывает в другой фаил что узер ущел.
Это ещё свежатина.. и выдаёт ошибку :
Parse error: parse error, unexpected T_VARIABLE in z:\home\test1.ru\www\cosmo\new.php on line 2
как исправить подскажите плииз?
CODE:

<? php
$sec = "300";
$open=fopen("online.txt","ab+");
fclose($open);
}
$file=file("online.txt");
if($file[0]+$sec>time());
{
$open=fopen("online.txt","w");
fwrite($open,time()."|".$newmass[0]."\n");
fclose($open);
}
else
{
$filename = "engine/usersdata.php";
$con = file($filename);
for ($i = 0; $i < count($con); $i++) {
$m = explode("|", $con[$i]);
if (($m[0] == $name) && ($m[5] == "*on*")) {
$con[$i] = str_replace("*on*", "*off*", $con[$i]);
$con[$i] = str_replace($m[9], "/a", $con[$i]);
$ex = trim(str_replace("\n", "", $m[8]));
break;
}
}
$f = fopen($filename, "w");
for ($i = 0; $i < count($con); $i++) {
$con[$i] = trim(str_replace("\n", "", $con[$i]));
fwrite($f, "$con[$i]\n");
}
fclose($f);
$dname = date("d.m.Y");
$fn = "data/$dname.php";
$f = fopen($fn, "a+");
$d = date('H:i:s');
fwrite($f, "$d||:u||:$name||:$ex\n");
fclose($f);
}
?>
 
 Top
ETC Администратор
Отправлено: 20 Октября, 2005 - 11:31:42
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




CODE:
<? php


и

CODE:
<?php


Почувствуй разницу... Тебе же написано, что вторая строка... (после первой)
 
 Top
TvoyWeb Администратор
Отправлено: 20 Октября, 2005 - 14:41:11
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




ETC
После
CODE:
fclose($open);

Не нужная фигурная скобка.
 
 Top
ETC Администратор
Отправлено: 20 Октября, 2005 - 16:58:21
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




TvoyWeb
Ну а мы как JS, смотрим до первой ошибки Улыбка
 
 Top
lan
Отправлено: 04 Февраля, 2006 - 11:27:52
Post Id


лунатик


Покинул форум
Сообщений всего: 396
Дата рег-ции: Апр. 2005  
Откуда: vrn

Карма -1




вот простенький скрипт, записи в файл из формы:
файт index.php
CODE:

<form action="action.php" method="POST">
<textarea name="add" cols="23" rows="5" type="text" /></textarea>
<BR>
<input type="submit" />
</form>

файл action.php
CODE:
<?

$file = fopen("text.dat", "a");
fwrite ($file, $add."\n");
fclose ($file);

header("location: index.php");
?>

записывается в файл text.dat

такой вопрос, как сделать чтобы запись производилась, каждый раз, не после имеющихся уже записей, а перед, но при этом ничего не стиралось.
 
 Top
Digital man 53
Отправлено: 04 Февраля, 2006 - 11:39:44
Post Id


Newbie


Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2005  

Карма 0




Открыл файл с ключем "w" - Прочитал содержимое - Записал нужные данные - Записал прочитанные данные.
ЗЫ: если твой скрипт будет использоваться кем-то, кроме тебя, то срочно его перепиши, т.к., если смотреть по минимуму, - у тебя не проверяется существование переменной.
 
 Top
ETC Администратор
Отправлено: 04 Февраля, 2006 - 12:32:05
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Digital man 53
Ключ «w» не позволяет читать файлы, он их обнуляет.
 
 Top
Digital man 53
Отправлено: 04 Февраля, 2006 - 13:14:33
Post Id


Newbie


Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2005  

Карма 0




ETC пишет:
Digital man 53
Ключ «w» не позволяет читать файлы, он их обнуляет.

Ну значит сначала прочитать, потом открыть.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0364]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33