код:
<?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?
но посмотрите, когда я повторяю запрос $, это выглядит как одно значение @ Phil
Вы можете проанализировать файл и сделать запрос для каждой строки файла .txt ... $lines = explode(PHP_EOL, $data);, а затем foreach($lines as $line) { ... } и пропустить первую строку, поскольку она содержит имена столбцов.
Если я сделаю запрос для каждой строки. Итак, как это выглядит?
может ли кто-нибудь помочь мне, пожалуйста






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