PHP tạo tệp CSV

Tạo một cơ sở dữ liệu MySQL có tên là 'kiểm tra' chẳng hạn. Nếu bạn đã có cơ sở dữ liệu thử nghiệm, hãy thực thi mã bên dưới trong cửa sổ truy vấn SQL của cơ sở dữ liệu. Như minh họa trong hình bên dưới

CREATE TABLE IF NOT EXISTS `produit` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(256) NOT NULL,
`description` text NOT NULL,
`price` int(255) NOT NULL,
primary key (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
PHP tạo tệp CSV

 
Kết nối với cơ sở dữ liệu MySQL bằng PHP

Sau khi tạo xong bảng "product" chúng ta sẽ tạo file db_connect. php để thiết lập kết nối với cơ sở dữ liệu MySQL

<?php
	$server = "localhost";
	$username = "root";
	$password = "";
	$db = "test";
	$conn = mysqli_connect($server, $username, $password, $db);
?>

 

Các bước để nhập tệp CSV vào cơ sở dữ liệu MySql bằng PHP

Giai đoạn 1. Tạo tệp import_csv. php và thêm mã bên dưới vào tệp này

<?php
	// Connect to database
	include("db_connect.php");

	if (isset($_POST["import"])) {
		
		$fileName = $_FILES["file"]["tmp_name"];
		
		if ($_FILES["file"]["size"] > 0) {
			
			$file = fopen($fileName, "r");
			
			while (($column = fgetcsv($file, 10000, ",")) !== FALSE) {
				$sql = "INSERT into produit (id,name,description,price)
					   values ('" . $column[0] . "','" . $column[1] . "','" . $column[2] . "','" . $column[3] . "')";
				$result = mysqli_query($conn, $sql);
				
				if (! empty($result)) {
					$type = "success";
					$message = "Les Données sont importées dans la base de données";
				} else {
					$type = "error";
					$message = "Problème lors de l'importation de données CSV";
				}
			}
		}
	}
	//Retourner à la page index.php
	header('Location: index.php');
	exit;
?>

 
 
Mã bên dưới được sử dụng để tạo giao diện tải tệp CSV xuống.

giai đoạn 2. Tạo một chỉ mục tập tin mới. php để hiển thị biểu mẫu tải xuống tệp CSV. Bạn phải thêm mã bên dưới vào tệp chỉ mục. php

<!DOCTYPE html>
<html>

<head>
	<title>Comment importer un fichier CSV dans MySQL avec PHP</title>
</head>

<body>
    <h3>Lire l'article sur : <a href="https://waytolearnx.com/2019/07/comment-importer-un-fichier-csv-dans-mysql-avec-php.html" target="_blank">Comment importer un fichier CSV dans MySQL avec PHP</a></h3>

    <form enctype="multipart/form-data" action="import_csv.php" method="post">
        <div class="input-row">
            <label class="col-md-4 control-label">Choisir un fichier CSV</label>
            <input type="file" name="file" id="file" accept=".csv">
            <br />
            <br />
            <button type="submit" id="submit" name="import" class="btn-submit">Import</button>
            <br />
        </div>
    </form>

    <?php
			// Connect to database
			include("db_connect.php");

            $sql = "SELECT * FROM produit";
            $result = mysqli_query($conn, $sql);

            if (mysqli_num_rows($result) > 0) {
    ?>
        <table>
            <thead>
                <tr>
                    <th>Product ID</th>
                    <th>Product Name</th>
                    <th>Description</th>
                    <th>Price</th>
                </tr>
            </thead>
            <?php while ($row = mysqli_fetch_array($result)) { ?>
                <tbody>
                    <tr>
                        <td> <?php  echo $row['id']; ?> </td>
                        <td> <?php  echo $row['name']; ?> </td>
                        <td> <?php  echo $row['description']; ?> </td>
                        <td> <?php  echo $row['price']; ?> </td>
                    </tr>
            <?php } ?>
                </tbody>
        </table>
        <?php } ?>
</body>
</html>

Tải xuống mã nguồn bằng cách nhấp vào đây

PHP tạo tệp CSV
PHP tạo tệp CSV
QM trên PHP – Kiến thức cơ bản – Phần 1QM trên PHP với các câu trả lời để chuẩn bị phỏng vấn xin việc, kiểm tra trực tuyến, kỳ thi và chứng chỉ. Những câu hỏi và câu trả lời này...
Xin chào,
Voici mon probl�me.
Tôi đang cố tạo một tệp. CSV và buộc tải xuống cho người dùng.
Hiện tại, phần CSV đã thành công vì tôi có thể tạo một tệp có thể đọc được với dữ liệu tốt ở định dạng tốt.
Mon soucis, c'est qu au moment de l'envoyer� l'utilisateur, le propos� file ne contient du tout ce que je veux. Thật vậy, tệp của tôi chứa đầy mã nguồn của trang của tôi.

đây là mã của tôi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

	private function fichierCSV($contenu)
	{
		// On crée un fichier dans lequel on va stocker nos données
		$fp = fopen('./file.csv', 'w');
		//On initialise les deux première lignes avec un Titre et les colonnes séléctionnées
		fputcsv($fp, array(0=>$contenu[0][0]['name']),';');
		fputcsv($fp, array_keys($resultats[0][0]), ';'); 
		// Pour chaque lignes retournées, on ajoute le contenu de chaque colonne
		foreach ($resultats as $fields) 
		{
    		fputcsv($fp, $fields[0], ';');
		}
		// On ferme le fichier
		fclose($fp);
		$file = './file.csv';
	    header('Content-Description: File Transfer');
	    header('Content-Type: application/csv');
	    header('Content-Disposition: attachment; filename='.basename($file));
	    header('Content-Transfer-Encoding: binary');
	    header('Expires: 0');
	    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
	    header('Pragma: public');
	    header('Content-Length: ' . filesize($file));
	    ob_clean();
	    flush();
		readfile(basename($fp));
		exit;
		//$this->redirect('./file.csv');
	}

Thao tác như sau, nó cho phép người dùng chọn một hành động. Tại thời điểm này, tôi tải lại trang bao gồm cả mã ở trên (un gentil petit if() )
du cop, quand la trang se tải lại, j ai bien un file qui nhu cầu � �tre bộ sạc điện thoại, avec le bon nom et tout. Nhưng nó không phải là về mã HTML của trang.

Est ce que ai đó sẽ có một ý tưởng nhỏ về lý do tại sao bạn bình luận?

Cảm ơn bạn

Làm cách nào để tạo tệp PHP?

Có nhiều cách khác nhau để tạo tệp và ghi vào tệp déjà existant ou pas et contenant déjà du texte ou pas en PHP . Hai cách đơn giản nhất là sử dụng hàm file_put_contents() hoặc hàm fopen() và fwrite() cùng nhau.

Làm cách nào để đọc tệp csv trong PHP?

Bằng cách sử dụng hàm file_get_contents() đọc tất cả tệp trong một chuỗi (có sẵn từ PHP 4). Bằng cách sử dụng các hàm fopen(), fread() và fclose() cho phép mở, đọc và đóng tệp .

Làm cách nào để nhập tệp CSV trong MySQL bằng php?

Nhận xét nhập tệp CSV rõ ràng hơn với MySQL và PHP .
tập tin chỉ mục. php chứa một phần của giao diện người dùng
Tệp nhập_csv. php để kết nối MySQL và phân tích dữ liệu CSV và lưu trữ chúng trong bảng MySQL
Tập tin db_connect. php để kết nối với cơ sở dữ liệu