Я использую временный текстовый файл для отправки html данных веб-формы в базу данных. В основном процесс: Отправить данные формы ==> Записать данные формы в temp.txt ==> отправить данные temp.txt в базу данных. Я знаю, как писать данные в текстовый файл и как читать данные из текстового файла. Как я могу убедиться, что данные записываются в базу данных сразу после закрытия текстового файла?Чтение и запись файлов Temp в PHP и MySQL
ответ
Я не вижу смысла записывать данные формы в текстовый файл, когда он может быть немедленно записан в базу данных. Сначала запись в текстовый файл замедляет процесс.
В любом случае:
$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);
. Вы действительно должны использовать ['tmpfile'] (http://php.net/manual/en/function.tmpfile.php). –
спасибо Ксенолит. Я немного нуб в этом и прохожу через учебник, который предложил метод, который я опубликовал. Это полностью очищает! –
Я никогда раньше не использовал эту функцию, но я буду помнить об этом, спасибо. Основная причина, по которой я решил пойти с 'fopen()', - это потому, что заданный задал имя файла/расширение, поэтому я просто предположил, что это фактический файл, а не только законный временный файл. : P – Xenolithic
1. Показать некоторый код. 2. Почему бы не сделать это в памяти? –
лучше сохранить данные в файле. Это само по себе. Накладные расходы на запись снова. :) –
Почему просто почему??. Вы можете ввести каталог данных формы в базу данных. Зачем создавать временный файл ??? Что вы пытаетесь получить ??? Вы можете получить доступ ко всем данным с помощью '$ _REQUEST', и если есть загруженные файлы, используйте' $ _FILES' – botenvouwer