Làm cách nào để tạo tệp csv và lưu tệp vào thư mục trong php?

Tóm lược. trong hướng dẫn này, bạn sẽ học cách xử lý tệp CSV trong PHP, bao gồm tạo và đọc tệp CSV

Giới thiệu nhanh về tệp CSV

CSV là viết tắt của các giá trị được phân tách bằng dấu phẩy. Tệp CSV là tệp văn bản lưu trữ dữ liệu dạng bảng ở dạng giá trị được phân tách bằng dấu phẩy. Tệp CSV lưu trữ từng bản ghi trên mỗi dòng. Và nó có thể có một tiêu đề

Khi mở tệp CSV bằng ứng dụng bảng tính, bạn sẽ thấy tệp được định dạng đẹp như thế này

Làm cách nào để tạo tệp csv và lưu tệp vào thư mục trong php?
Làm cách nào để tạo tệp csv và lưu tệp vào thư mục trong php?

Tuy nhiên, nếu bạn xem tệp CSV trong trình soạn thảo văn bản, nó sẽ giống như sau

Symbol,Company,Price GOOG,"Google Inc.",800 AAPL,"Apple Inc.",500 AMZN,"Amazon.com Inc.",250 YHOO,"Yahoo! Inc.",250 FB,"Facebook, Inc.",30

Code language: plaintext (plaintext)

Thông thường, tệp CSV sử dụng dấu phẩy (,) để phân tách các trường trong tệp CSV. Nếu nội dung trường cũng chứa dấu phẩy (,), thì tệp CSV sẽ bao quanh trường đó bằng dấu ngoặc kép, e. g. , “Facebook, Inc. ”

Bên cạnh việc sử dụng ký tự dấu phẩy (,), tệp CSV có thể sử dụng các ký tự khác để phân tách các trường, chẳng hạn như dấu chấm phẩy (;)

Ghi vào tệp CSV

Để viết một dòng vào tệp CSV, bạn sử dụng hàm 

fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $enclosure = '"' , string $escape_char = "\\" ) : int|false

Code language: PHP (php)
0

fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $enclosure = '"' , string $escape_char = "\\" ) : int|false

Code language: PHP (php)

Ví dụ sau sử dụng hàm

fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $enclosure = '"' , string $escape_char = "\\" ) : int|false

Code language: PHP (php)
0 để ghi dữ liệu vào tệp CSV

$data = [ ['Symbol', 'Company', 'Price'], ['GOOG', 'Google Inc.', '800'], ['AAPL', 'Apple Inc.', '500'], ['AMZN', 'Amazon.com Inc.', '250'], ['YHOO', 'Yahoo! Inc.', '250'], ['FB', 'Facebook, Inc.', '30'], ]; $filename = 'stock.csv'; // open csv file for writing $f = fopen($filename, 'w'); if ($f === false) { die('Error opening the file ' . $filename); } // write each row at a time to a file foreach ($data as $row) { fputcsv($f, $row); } // close the file fclose($f);

Code language: HTML, XML (xml)

Làm thế nào nó hoạt động

  • Đầu tiên, xác định một mảng chứa dữ liệu chứng khoán
  • Thứ hai, mở tệp

    fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $enclosure = '"' , string $escape_char = "\\" ) : int|false

    Code language: PHP (php)
    2 để ghi bằng hàm

    fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $enclosure = '"' , string $escape_char = "\\" ) : int|false

    Code language: PHP (php)
    3 với chế độ

    fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $enclosure = '"' , string $escape_char = "\\" ) : int|false

    Code language: PHP (php)
    4
  • Thứ ba, lặp qua mảng

    fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $enclosure = '"' , string $escape_char = "\\" ) : int|false

    Code language: PHP (php)
    5 và ghi từng phần tử dưới dạng một dòng vào tệp CSV
  • Cuối cùng, đóng tệp bằng hàm

    fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $enclosure = '"' , string $escape_char = "\\" ) : int|false

    Code language: PHP (php)
    6

Viết ký tự Unicode

Nếu bạn đang xử lý các ký tự Unicode, đặc biệt là tạo tệp CSV để sử dụng Microsoft Excel, bạn cần thay đổi tiêu đề tệp bằng hàm

fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $enclosure = '"' , string $escape_char = "\\" ) : int|false

Code language: PHP (php)
7 sau khi mở tệp như sau

$f = fopen($filename, 'w'); if ($f === false) { die('Error opening the file ' . $filename); } fputs($f, (chr(0xEF) . chr(0xBB) . chr(0xBF))); // support unicode // writing to a CSV file //....

Code language: HTML, XML (xml)

Đọc từ tệp CSV

Để đọc tệp CSV, bạn sử dụng hàm

fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $enclosure = '"' , string $escape_char = "\\" ) : int|false

Code language: PHP (php)
8

fgetcsv ( resource $stream , int $length = 0 , string $separator = "," , string $enclosure = '"' , string $escape = "\\" ) : array

Code language: PHP (php)

Hàm

fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $enclosure = '"' , string $escape_char = "\\" ) : int|false

Code language: PHP (php)
8 đọc một dòng dữ liệu CSV từ vị trí của con trỏ tệp và đặt nó vào một mảng;

Hàm

fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $enclosure = '"' , string $escape_char = "\\" ) : int|false

Code language: PHP (php)
8 trả về

$data = [ ['Symbol', 'Company', 'Price'], ['GOOG', 'Google Inc.', '800'], ['AAPL', 'Apple Inc.', '500'], ['AMZN', 'Amazon.com Inc.', '250'], ['YHOO', 'Yahoo! Inc.', '250'], ['FB', 'Facebook, Inc.', '30'], ]; $filename = 'stock.csv'; // open csv file for writing $f = fopen($filename, 'w'); if ($f === false) { die('Error opening the file ' . $filename); } // write each row at a time to a file foreach ($data as $row) { fputcsv($f, $row); } // close the file fclose($f);

Code language: HTML, XML (xml)
1 nếu có lỗi xảy ra khi đọc tệp hoặc khi con trỏ tệp đến cuối tệp

Làm cách nào để tạo và lưu tệp CSV trong PHP?

Để tạo tệp CSV trong PHP, hàm sau được sử dụng. fputcsv($file,$fields,$separator,$enclosure); Đây, $file. Nó chỉ định tên tập tin.

Làm cách nào để lưu tệp trong thư mục cụ thể trong PHP?

php $target_Path = "hình ảnh/"; . tên cơ sở( $_FILES['userFile']['name'] ); . CÁI GÌ nếu tôi muốn lưu tệp với một số tên mong muốn. ?> when the file(image) is saved at the specified path.. WHAT if i want to save the file with some desired name....

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

Đầu tiên, xác định một mảng chứa dữ liệu chứng khoán. Thứ hai, mở kho. csv để ghi bằng hàm fopen() với chế độ 'w'. Thứ ba, lặp qua mảng $data và ghi từng phần tử dưới dạng một dòng vào tệp CSV