Tải lên PHP CSV

Trong đoạn mã trên, bắt đầu từ hàng 1 (vì hàng 0 thường chứa tiêu đề/tên cột), tệp csv được mở ở chế độ đọc và hàm fgetcsv được gọi để đọc trong 1000 hàng dữ liệu có trong tệp csv

Trong hướng dẫn “tải tệp csv lên trong php” này, tôi sẽ giải thích cho bạn cách đọc tệp CSV với sự trợ giúp của PHP. Và cách bạn có thể nhập dữ liệu tệp CSV vào bảng MySql bằng PHP

Vì vậy, PHP cung cấp cho bạn phương pháp mà bạn có thể sử dụng để đọc tệp CSV

upload file csv trong php – Đọc file CSV và Import dữ liệu vào MySQL bằng PHP

nội dung

Có rất nhiều ý tưởng để đọc tệp CSV nhưng trong hướng dẫn này, tôi sẽ sử dụng hai hàm để đọc tệp CSV là fopen() và fgetcsv()

Phương pháp đầu tiên tôi sử dụng để kiểm tra và đọc tệp với sự trợ giúp của phương thức fopen() với chế độ “r”. Có nhiều chế độ của phương thức fopen(), bạn có thể kiểm tra tất cả các chế độ tại liên kết bên dưới

fopen ( string $filename , string $mode [, bool $use_include_path = FALSE [, resource $context ]] ) : resource

Phương thức tiếp theo là fgetcsv() phương thức này dành riêng để đọc từng dòng của tệp CSV và trả về dữ liệu thành một mảng. Phương pháp này tương tự như fgets(), điểm khác biệt duy nhất là thông số kỹ thuật CSV.
fgetcsv ( resource $handle [, int $length = 0 [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\\" ]]]] ) : array

upload file csv trong php – Nhập dữ liệu vào MySQL bằng PHP

Vì vậy, chúng tôi sử dụng 2 Phương thức chính này để trích xuất dữ liệu từ tệp CSV cũng như hiển thị vào bảng HTML và cũng lưu vào Cơ sở dữ liệu. Mã nguồn đầy đủ bên dưới “tải tệp csv lên trong php” chỉ là một ví dụ để cho bạn thấy dữ liệu CSV chuyển đổi thành một mảng bằng hàm PHP fgetcsv()

Cũng nên đọc phần này 👉   dữ liệu bài đăng php curl - Cách POST dữ liệu JSON bằng PHP cURL?

 $num fields in line $data: 

\n"; $data++; for ($c=0; $c < $num; $c++) { echo $data[$c] . "
\n"; } } fclose($handle); } ?>

Và mã nguồn bên dưới hiển thị cách bạn đọc tệp CSV cũng như hiển thị nó vào bảng HTML và lưu nó vào bảng cơ sở dữ liệu

    1){
                ?>
                
Sr# Member Code Team Name Capital

Để lưu dữ liệu vào bảng cơ sở dữ liệu mysql, trước tiên tôi cần kết nối với cơ sở dữ liệu, do đó bạn cần tạo kết nối với cơ sở dữ liệu bằng PHP, hãy xem xét mã nguồn bên dưới

Cũng nên đọc phần này 👉   Trình chiếu hình ảnh tự động bằng PHP

connect_errno) {
  echo "Failed to connect to MySQL: " . $db->connect_error;
  exit();
}
?>

Trong ví dụ tốt nhất này, tôi sẽ đổ dữ liệu của membrs_list vào bảng để tạo bảng cơ sở dữ liệu với sự trợ giúp của truy vấn sql bên dưới

--
-- Table structure for table `membrs_list`
--
 
CREATE TABLE `membrs_list` (
  `id` int(5) NOT NULL,
  `memberCode` char(2) NOT NULL DEFAULT '',
  `memberName` varchar(45) NOT NULL DEFAULT '',
  `teamCode` char(3) DEFAULT NULL,
  `employees` varchar(20) DEFAULT NULL,
  `fipsCode` char(2) DEFAULT NULL,
  `isoNumeric` char(4) DEFAULT NULL,
  `pluto` varchar(30) DEFAULT NULL,
  `open` varchar(30) DEFAULT NULL,
  `other` varchar(30) DEFAULT NULL,
  `external` varchar(30) DEFAULT NULL,
  `capital` varchar(30) DEFAULT NULL,
  `serveyName` varchar(15) DEFAULT NULL,
  `servey` char(2) DEFAULT NULL,
  `areaInSqKm` varchar(20) DEFAULT NULL,
  `isoAlpha3` char(3) DEFAULT NULL,
  `geonameId` int(10) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
--
-- Indexes for dumped tables
--
 
--
-- Indexes for table `membrs_list`
--
ALTER TABLE `membrs_list`
  ADD PRIMARY KEY (`id`);
 
--
-- AUTO_INCREMENT for dumped tables
--
 
--
-- AUTO_INCREMENT for table `membrs_list`
--
ALTER TABLE `membrs_list`
  MODIFY `id` int(5) NOT NULL AUTO_INCREMENT;
COMMIT;

Để kết xuất một số dữ liệu vào cơ sở dữ liệu mysql, hãy xem xét truy vấn đơn giản dưới đây. Bạn chỉ cần viết truy vấn dễ dàng này vào vòng lặp

Làm cách nào để tải lên tệp CSV bằng php?

Để tải tệp CSV lên, hãy sử dụng thẻ html đầu vào làm giá trị loại “tệp”. .

Làm cách nào để nhập tệp CSV lớn trong php?

php $file = fopen('s-sample-dataset. csv', 'w');

Làm cách nào để lấy dữ liệu từ tệp CSV trong php?

Để hiển thị dữ liệu từ tệp CSV lên trình duyệt web, chúng ta sẽ sử dụng hàm fgetcsv(). .
Giá trị được phân tách bằng dấu phẩy (CSV) là tệp văn bản chứa nội dung dữ liệu. .
hàm fgetcsv(). Hàm fgetcsv() được sử dụng để phân tích cú pháp một dòng từ tệp đang mở, kiểm tra các trường CSV
Các bước thực hiện
tên tệp. mã số. php
đầu ra