Как загрузить и переместить файл .txt на php

код:

<?php
    if (isset($_POST['submit']))
    {
        $filename = $_FILES['field']['name'];
        $path = "attandance_file/".basename($_FILES['field']['name']);
        $move = move_uploaded_file($_FILES['field']['tmp_name'],$path);
        $data = file_get_contents($path, NULL, NULL, 0, 60000);
        $query = "insert into attandance(No,TMNo,EnNo,Name,INOUT,Mode,DateTime)value('".$data."')";
        echo $query;
        unlink($path);
    }
?>
<form method = "post" enctype = "multipart/form-data">
        <input type = "file" id = "field" name = "field" />
        <input class = "btn btn-info" type = "submit" name = "submit" id = "submit" value = "Submit" />
</form>

example.txt:

No  TMNo    EnNo    Name    INOUT   Mode    DateTime
1    1       1                0      0      2017/01/03 16:41:22
2    1       1                0      0      2017/01/03 16:41:22
3    1       1                0      0      2017/01/03 16:42:39
4    1       1                0      0      2017/01/03 16:42:39
5    1       2                0      0      2017/01/03 16:59:42

Когда я нажимаю кнопку отправки и повторяю $query, я получаю следующий ответ:

insert into attandance(No,TMNo,EnNo,Name,INOUT,Mode,DateTime)value('No  TMNo    EnNo    Name    INOUT   Mode    DateTime 1  1   1   0   0   2017/01/03 16:41:22 2   1   1   0   0   2017/01/03 16:41:22 3   1 1 0   0   2017/01/03 16:42:39 4   1   1   0   0   2017/01/03 16:42:39 5   1   2   0   0   2017/01/03 16:59:42')

Как я могу загрузить файл example.txt в базу данных с помощью PHP?

Зачем звонить в move_uploaded_file, если вы все равно собираетесь прочитать содержимое и удалить файл? Просто file_get_contents($_FILES['field']['tmp_name'], ...)

Phil 06.05.2018 13:30

но посмотрите, когда я повторяю запрос $, это выглядит как одно значение @ Phil

omkara 06.05.2018 13:35

Вы можете проанализировать файл и сделать запрос для каждой строки файла .txt ... $lines = explode(PHP_EOL, $data);, а затем foreach($lines as $line) { ... } и пропустить первую строку, поскольку она содержит имена столбцов.

Jure 06.05.2018 13:59

Если я сделаю запрос для каждой строки. Итак, как это выглядит?

omkara 06.05.2018 14:04

может ли кто-нибудь помочь мне, пожалуйста

omkara 06.05.2018 14:21
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
41
0

Другие вопросы по теме