Сохранить HTML-форму как CSV возможно? - PullRequest
0 голосов
/ 11 июня 2011

Мне было интересно, возможно ли сохранить содержимое HTML-формы в формате CSV?

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

Ответы [ 5 ]

2 голосов
/ 11 июня 2011

PHP имеет некоторые встроенные функции , чтобы помочь с этим.

как альтернатива использованию базы данных

Имейте в виду, что это не замена для реального ядра базы данных. Несколько вещей для рассмотрения:

  1. Как вы собираетесь работать с несколькими одновременными пользователями? Блокировка файла и некоторые пользователи просто получают тайм-ауты? В этой настройке условия гонки могут стать проблемой.
  2. Как вы собираетесь запрашивать данные? Если ожидается рост данных, также следует ожидать снижения производительности. Вы не можете оптимизировать CSV для запросов.
  3. Собираетесь ли вы иметь несколько таблиц в нескольких файлах CSV? Как вы собираетесь сохранить реляционную целостность данных? Приложение должно отвечать за целостность данных в движении, но хранилище данных должно отвечать за целостность данных в состоянии покоя. CSV не имеет механизма для поддержания целостности данных.
0 голосов
/ 11 июня 2011

store $ _POST с fputcsv

см .: http://php.net/manual/en/function.fputcsv.php

0 голосов
/ 11 июня 2011

Конечно. Возьмите свои поля и просто поместите их в файл:

$data = '"'.addslashes($first).'","'.addslashes($second).'"'."\n";
file_put_contents('form.csv', $data, FILE_APPEND);
0 голосов
/ 11 июня 2011

Конечно

На самом деле это очень просто и может быть достигнуто с одной строкой (хотя я не рекомендую во время этого в производственном процессе всегда проверять ввод, и вам также необходимо добавить в файл)

file_put_contents ("mycsvfile.csv", implode (",", $ _POST))

0 голосов
/ 11 июня 2011

Определенно возможно. Используйте $_POST['var'], чтобы получить переменные формы, а затем fwrite их в файл (с разделителями-запятыми или как вам угодно). Также убедитесь, что подтвердили введенные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...