Site logo
Authors
  • avatar Nguyễn Đức Xinh
    Name
    Nguyễn Đức Xinh
    Twitter
Published on
Published on

Tìm hiểu xử lý tệp trong PHP

Xử lý tệp là một phần quan trọng của lập trình PHP, cho phép bạn đọc, ghi và thao tác với các tệp trên máy chủ. PHP cung cấp nhiều hàm tích hợp để làm việc với tệp một cách dễ dàng và hiệu quả.

Mở và đóng tệp

fopen()

Hàm fopen() được sử dụng để mở một tệp. Nó trả về một con trỏ tệp (file pointer) mà bạn có thể sử dụng để thao tác với tệp.

Cú pháp

$file = fopen("filename.txt", "mode");

fclose()

Hàm fclose() được sử dụng để đóng một tệp đã mở.

Cú pháp

fclose($file);

Ví dụ

$file = fopen("example.txt", "r");
if ($file) {
    // Thực hiện các thao tác với tệp
    fclose($file);
} else {
    echo "Unable to open file!";
}

Đọc tệp

fread()

Hàm fread() được sử dụng để đọc nội dung của một tệp.

Cú pháp

$content = fread($file, filesize("filename.txt"));

fgets()

Hàm fgets() được sử dụng để đọc một dòng từ tệp.

Cú pháp

$line = fgets($file);

file_get_contents()

Hàm file_get_contents() được sử dụng để đọc toàn bộ nội dung của một tệp vào một chuỗi.

Cú pháp

$content = file_get_contents("filename.txt");

Ví dụ

$file = fopen("example.txt", "r");
if ($file) {
    $content = fread($file, filesize("example.txt"));
    echo $content;
    fclose($file);
} else {
    echo "Unable to open file!";
}

$content = file_get_contents("example.txt");
echo $content;

Ghi tệp

fwrite()

Hàm fwrite() được sử dụng để ghi dữ liệu vào một tệp.

Cú pháp

fwrite($file, "data");

file_put_contents()

Hàm file_put_contents() được sử dụng để ghi dữ liệu vào một tệp. Nếu tệp không tồn tại, nó sẽ được tạo mới.

Cú pháp

file_put_contents("filename.txt", "data");

Ví dụ

$file = fopen("example.txt", "w");
if ($file) {
    fwrite($file, "Hello, World!");
    fclose($file);
} else {
    echo "Unable to open file!";
}

file_put_contents("example.txt", "Hello, World!");

Kiểm tra sự tồn tại của tệp

file_exists()

Hàm file_exists() được sử dụng để kiểm tra xem một tệp có tồn tại hay không.

Cú pháp

if (file_exists("filename.txt")) {
    // Tệp tồn tại
} else {
    // Tệp không tồn tại
}

Ví dụ

if (file_exists("example.txt")) {
    echo "File exists!";
} else {
    echo "File does not exist!";
}

Xóa tệp

Hàm unlink() được sử dụng để xóa một tệp.

Cú pháp

unlink("filename.txt");

Ví dụ

if (file_exists("example.txt")) {
    unlink("example.txt");
    echo "File deleted!";
} else {
    echo "File does not exist!";
}

Đọc và ghi tệp CSV

Đọc tệp CSV

Bạn có thể sử dụng hàm fgetcsv() để đọc dữ liệu từ một tệp CSV.

Ví dụ

$file = fopen("data.csv", "r");
while (($data = fgetcsv($file, 1000, ",")) !== FALSE) {
    print_r($data);
}
fclose($file);

Ghi tệp CSV

Bạn có thể sử dụng hàm fputcsv() để ghi dữ liệu vào một tệp CSV.

Ví dụ

$file = fopen("data.csv", "w");
$data = ["Name", "Age", "Email"];
fputcsv($file, $data);
fclose($file);

Kết luận

Xử lý tệp trong PHP là một kỹ năng quan trọng, cho phép bạn đọc, ghi và thao tác với các tệp trên máy chủ. Bằng cách hiểu và sử dụng các hàm xử lý tệp như fopen(), fclose(), fread(), fwrite(), và file_get_contents(), bạn có thể viết mã PHP linh hoạt và mạnh mẽ hơn.