2013-03-28 2 views
-2

Я использую временный текстовый файл для отправки html данных веб-формы в базу данных. В основном процесс: Отправить данные формы ==> Записать данные формы в temp.txt ==> отправить данные temp.txt в базу данных. Я знаю, как писать данные в текстовый файл и как читать данные из текстового файла. Как я могу убедиться, что данные записываются в базу данных сразу после закрытия текстового файла?Чтение и запись файлов Temp в PHP и MySQL

+1

1. Показать некоторый код. 2. Почему бы не сделать это в памяти? –

+0

лучше сохранить данные в файле. Это само по себе. Накладные расходы на запись снова. :) –

+0

Почему просто почему??. Вы можете ввести каталог данных формы в базу данных. Зачем создавать временный файл ??? Что вы пытаетесь получить ??? Вы можете получить доступ ко всем данным с помощью '$ _REQUEST', и если есть загруженные файлы, используйте' $ _FILES' – botenvouwer

ответ

0

Я не вижу смысла записывать данные формы в текстовый файл, когда он может быть немедленно записан в базу данных. Сначала запись в текстовый файл замедляет процесс.

В любом случае:

$data = $_POST['data']; 
// Make sure to check the data before insertion to the database! 
$file = fopen('temp.txt', 'w'); 
fwrite($file, $data); 
fclose($file); 

// Write the data to the database here. 

или

$data = $_POST['data']; 
// Make sure to check the data before insertion to the database! 
$file = fopen('temp.txt', 'w+'); 
fwrite($file, $data); 
// Write the data here, and save yourself from having to open the file again. 
fclose($file); 
+0

. Вы действительно должны использовать ['tmpfile'] (http://php.net/manual/en/function.tmpfile.php). –

+0

спасибо Ксенолит. Я немного нуб в этом и прохожу через учебник, который предложил метод, который я опубликовал. Это полностью очищает! –

+0

Я никогда раньше не использовал эту функцию, но я буду помнить об этом, спасибо. Основная причина, по которой я решил пойти с 'fopen()', - это потому, что заданный задал имя файла/расширение, поэтому я просто предположил, что это фактический файл, а не только законный временный файл. : P – Xenolithic