Hướng dẫn dùng file code trong PHP
Các hàm tạo, đọc, ghi filePhần này trình bày thao
tác với file cơ bản với các tác vụ như mở file, đọc nội dung của file trong PHP với các hàm như: Show
PHP đưa ra một số hàm với mục đích để làm việc với file như tạo file, đọc file, upload, biên tập ... Hàm fopen và fclose trong PHPfopen() là hàm mở file để chuẩn bị đọc, ghi thông tin, cú pháp như sau: $file = fopen($filename, $mode); $filename tên file với đường dẫn đầy đủ. Hoặc là URL của file cần mở.
Nếu mở file thành công nó trả về tài nguyên gắn với stream của file, từ tài nguyên này dùng các hàm khác nhau để đọc, ghi, di chuyển con trỏ. Có thể bạn quan tâmHàm feof($file) là hàm cho biết vị trí đang ở cuối file hay không, trả về true là ở cuối file. Sau khi thực hiện các tác vụ trên tài nguyên file đang mở thì phải đóng lại để giải phóng tài nguyên bằng cách gọi hàm fclose Ví dụ sau tạo ra file $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);
Ghi dữ liệu vào file với hàm fwrite / fputs trong PHPSau khi file đã được mở thì bạn có thể ghi dữ liệu (Binary-safe, chuỗi) cần thiết vào file, để làm điều đó dùng hàm fwrite($myfile, $txt); //$myfile: là file đã được mở để ghi //$text: là chuỗi cần ghi vào file. Ví dụ sau ghi lại tên hai người vào file Chú ý trước khi gọi hàm Dùng ký
hiệu Ví dụ, ghi thêm nội dung vào fileNếu muốn nối thêm nội dung vào file, bạn cần mở file với chế độ nối file Khi mở file bằng chế độ Đọc nội dung file, hàm fread trong PHPĐể đọc các byte trong file, sử dụng hàm fread như sau: fread($stream,$length); Với '; // Lưu dữ liệu đọc được vào file test.png $filename = __DIR__ .'/test.png'; $streamwrite = fopen($filename, 'w'); fwrite($streamwrite, $data); fclose($streamwrite); echo 'Lưu file tại: Đọc một chuỗi trong file với hàm fgets trong PHPHàm fgets($file) đọc một dòng tại vị trí con trỏ file hiện tại. Nếu vị trí con trỏ ở cuối file hàm sẽ trả về false / lỗi. Để kiểm tra con trỏ hiện tại ở cuối không dùng hàm feof($file), nếu trả về true là ở cuối. Ví dụ, mở file đọc tất cả các dòng: "; } fclose($myfile); ?> Đọc toàn bộ nội dung file trong PHPHàm "; } ?> Đọc toàn bộ nội dung file với hàm file_get_contents trong PHPHàm file_get_contents($filename) - đọc toàn bộ nội dung một file trả về một chuỗi là nội dung đó, tham số chỉ ra là tên filec cần đọc $content = file_get_contents('https://raw.githubusercontent.com/xuanthulabnet/learn-php/master/Readme.md'); echo $content; Hàm file_put_contents trong PHPHàm file_put_contents($filename, $data, $flag = 0) lưu dữ liệu vào file có tên $filename, dữ liệu $data là một chuỗi, mảng dữ liệu. Nếu $flag = 0 sẽ ghi đè dữ liệu file nếu file tồn tại. Nếu $flag = FILE_APPEND thì nối thêm dữ liệu vào file. // Ghi nói thêm một chuỗi vào file file_put_contents('names.txt', 'xuanthulab', FILE_APPEND);
|