форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Создание сайта / Запись в файл
Автор Сообщение
Roler
USA Hater

1368
# Дата: 28 Май 2006 09:56


Я учусь потихоньку РНР. Решил написать гостевуху, заодно и всё узнаю. Но вопрос, как мне записать в файл кроме мессаджа, ещё и логин, мэйл, а также урл автора, а потом всё это по отдельности прочитать?

acsid
Alfa Guru

2469
# Дата: 28 Май 2006 10:53


запись
 
$str="name<>e-mail<>www.ramblre.ru<>text"; 
$file=fopen("file.txt","a+"); 
flock($file,LOCK_EX); 
fwrite($file,"$str\r\n"); 
flock($file,LOCK_UN); 
fclose($file); 


чтение

 
$file=file("file.txt"); 
for($i;$i<count($file);$i++){ 
    $data=explode('<>',$file[$i]); 
    echo"$data[0],$data[1]..."; 
} 


Roler
USA Hater

1368
# Дата: 28 Май 2006 23:45


acsid
Не очень понял, но пойду попробую.

Voyager
Участник

247
# Дата: 29 Май 2006 04:05


Удобнее записывать сразу в serialize массив.

madman
Участник

313
# Дата: 29 Май 2006 07:34


Voyager
В какой-какой масив?

Рамиль
minibb moder

1152
# Дата: 29 Май 2006 07:47


madman
» Voyager
serialize массив

Вроде бы это упакованный массив. Не знаю, эффиктивно ли. Разжимается вроде функцией unserialize()

Александр
Леонидович

1151
# Дата: 29 Май 2006 08:21


Roler
гы)) я тоже гесту делаю. 2й день пхп учу

зы. пхп скрипты в хтмл тут работают? чёт я по понедельникам того..

Рамиль
minibb moder

1152
# Дата: 29 Май 2006 08:29


acsid
» acsid
flock($file,LOCK_EX);

Как я понимаю, это какая блокировка файла. Зачем?

acsid
Alfa Guru

2469
# Дата: 29 Май 2006 12:39 ° Поправил: acsid


Рамиль
зачтем чтобы небыло ошибок. Допустим такую ситуацию ,ты добавляешь сообщение в гостевую и в то время когда изменяется фаил кто-то другой тоже начал добавлять туда записи.. в итоге фаил опустошится либо изчезнет вообще.. по этому нужно его блокировать..и пока он в блоке другой аналогичный скрипт обращающийся к фаилу подождёт своей очереди..Главное не забыть фаил разблокировать перед закрытием
» Voyager
serialize

очень мило.. но я думаю слишком запарочно для начинающих.. схема работы уже другая..

acsid
Alfa Guru

2469
# Дата: 29 Май 2006 12:50


Roler
поясняю
 
$str="$name<>$email<>$site<>$text";//$name,$email,$site,$text это переменные кот 
орые ты получил из формы,после отправки ,их может быть сколько хочешь. <> -это р
азделитель столбцов фаиле(тоже может быть любым) и так каждая строка фаила =одно сообщение $file=fopen("file.txt","a+"); открываем фаил для дозаписи ("a+"-дозапись,"ab" то
же,"w" перезапись) flock($file,LOCK_EX); блокируем фаил(зачем ,читай выше) fwrite($file,"$str\r\n"); записываем новую строку.\r - пробел \n-перенос троки,ч
тобы следующее сообщение записалось на новую строку flock($file,LOCK_UN); разблокируем фаил fclose($file); закрываем фаил чтение $file=file("file.txt"); загоняем фаил в массив,каждоя строку это один элеммент м
ассива for($i;$i<count($file);$i++){ теперь запускаем цикл для эксплоида всего фаила $data=explode('<>',$file[$i]); теперь то что находится между <> в фаиле на
каждой строку,будет элементом нового массива $data echo"$data[0],$data[1]...<br>"; теперь выводим содержимое , тут можешь испо
льзовать хтмл }


Roler
USA Hater

1368
# Дата: 18 Июн 2006 04:56


acsid
Вах, как-то получилось что гесту забросил, щас начал разбираться.
Неработате чтение файла.
Запись производил тем скриптом который ты мне дал, чтение другим, то есть, с гестой я их не связал.

Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:29361, gzipped size:9055

Mp3 Download || Мир Спанч боба || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]