Автор Тема: запись из формы в файл  (Прочитано 11308 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DLama

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
запись из формы в файл
« Ответ #15 : 29 Ноября 2001, 20:53:55 »
Спасибо мужики, просветили :)

Оффлайн DLama

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
запись из формы в файл
« Ответ #16 : 03 Января 2002, 20:24:13 »
Как бы сделать так что бы новая запись в файл например с наименованием file.txt делалась с новой строки?

Типа так:

dfr@trtr.ru
dfgh@rambler.ru
fax@yandex.ru

Оффлайн Lion

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 474
  • +0/-0
  • 0
    • Просмотр профиля
запись из формы в файл
« Ответ #17 : 03 Января 2002, 20:30:31 »
добавь \\n в конец строки, например $text.="\\n";

Оффлайн DLama

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
запись из формы в файл
« Ответ #18 : 03 Января 2002, 20:57:57 »
Уточни пожалуйста Лео, в конец какой строки добавить
Вот конкретно здесь:

$file = fopen("file.txt", "w");
fputs($file, $var);
fclose($file);
?>

и конкретно здесь:

function form($var) {
?>

">


}

if(!isset($submit)) {
form("");
} else {
if(!$var) {
form($var);
} else {
print "ok";
//тут запись в файл
}
}
?>

Для меня честно говоря совсем непонятно куда можно подоткнуть перевод строки. Разъясните пожалуйста.

Оффлайн Lion

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 474
  • +0/-0
  • 0
    • Просмотр профиля
запись из формы в файл
« Ответ #19 : 03 Января 2002, 21:19:38 »
Цитировать
$file = fopen("file.txt", "w");
fputs($file, $var);
fclose($file);
?>

В данном случае ты открываешь файл в режиме w, т.е. при открытии содержимое файла очищается. Если тебе хочется что то добавлять в конец файла, то надо открывать в a+:
$file=fopen("file.txt","a+");
$var.="\\n";
fputs($file,$var);
fclose($file);
----------------------
Во втором примере то же самое, перед записью в файл к концу $var добавляешь \\n:
Цитировать
....
} else {
if(!$var) {
form($var);
} else {
print "ok";

//тут запись в файл
$file = fopen("file.txt", "a+");
$var.="\\n"; // <<<< вот сюда вставляешь.
fputs($file, $var);
fclose($file);

Оффлайн Dj Fly

  • Simply Dj :-)
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.digitals-pace.com
запись из формы в файл
« Ответ #20 : 03 Января 2002, 23:37:12 »
Ещё классно использовать конкатизацию:

$file = fopen("file.txt", "a+");
$var.=$var."\\n";           // <<<< Конкатизация (склеивание)
fputs($file, $var);

Оффлайн Lion

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 474
  • +0/-0
  • 0
    • Просмотр профиля
запись из формы в файл
« Ответ #21 : 03 Января 2002, 23:50:43 »
Цитировать
$var.=$var."\\n";

наверное ты имел ввиду $var=$var."\\n"; ? Тогда это тоже самое что предложил я.

Оффлайн Dj Fly

  • Simply Dj :-)
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.digitals-pace.com
запись из формы в файл
« Ответ #22 : 04 Января 2002, 00:01:42 »
Ой, сорьки, проглючил, точку не заметил, когда вырезал...
Стоп, просветите, так что, получается эти вещи равнозначны?

#1
$var.="\\n";

#2
$var=$var."\\n";

???
Получается ".=" здесь работает как префикс? (типа "+=") ???

Оффлайн Lion

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 474
  • +0/-0
  • 0
    • Просмотр профиля
запись из формы в файл
« Ответ #23 : 04 Января 2002, 00:09:57 »
Цитировать
Получается ".=" здесь работает как префикс? (типа "+=") ???

Да.

Оффлайн Dj Fly

  • Simply Dj :-)
  • Постоялец
  • ***
  • Сообщений: 157
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.digitals-pace.com
запись из формы в файл
« Ответ #24 : 04 Января 2002, 00:17:42 »
Классно, всё как на Сишнике :-)
Будем знать, спасибо.

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
запись из формы в файл
« Ответ #25 : 04 Января 2002, 02:36:06 »
2 Макс:

Как это  true возвращает?!!!
Не може цього бути!

empty вернет false, если переменная пустая, не инициалицирована или ноль.

В вашем случае она ноль, значит вернуть должно faclse :)

Оффлайн Antoxa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
запись из формы в файл
« Ответ #26 : 04 Января 2002, 08:31:28 »
AnToXa - born programmer

Оффлайн DLama

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
запись из формы в файл
« Ответ #27 : 04 Января 2002, 09:53:02 »
Что то мужики криво как то скрипт работает.
Запись в файл ведётся, только не в такой форме, т.е. последовательно идут адреса в столбик
dfr@trtr.ru
dfgh@rambler.ru
fax@yandex.ru

А записываются вот так в строчку
dfr@trtr.ru[]dfgh@rambler.ru[]fax@yandex.ru[]

т.е. через какой то "квадратик" который я обозначил как []

Ещё такие квадратики я заметил, когда открываю некоторые ява скрипты в блокноте для просмотра. Там такие же квадратики. Ну может конечно не такие а похожие, я не спец конечно, но очень они похожие.

Что за ерунда такая не пойму никак. Можно ли скрипт заставить запись вести нормально?

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
запись из формы в файл
« Ответ #28 : 04 Января 2002, 11:58:10 »
2 Antoxa: Действительно, наоборот :)
2 Dlama: попробуй \\r пописать, это если для винды. Кстати, ты чем файл смотришь? Notepad некторые спец символы не понимает

Оффлайн DLama

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 65
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
запись из формы в файл
« Ответ #29 : 04 Января 2002, 19:02:21 »
Смотрю я Нотепадом и отлаживаю скрипты локально под виндой, а на хостинге они под ФрииБСД, поэтому не знаю как корректно.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28