Hướng dẫn file txt php - tệp txt 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ư: $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);1 $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);2 $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);3 $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);4 $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);5 $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);6. Bước đầu tập trung chủ yếu làm việc với chuỗi, còn kỹ thuật làm việc với dữ liệu nhị phân (các mảng byte) sẽ ở nội dung khác. 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: 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ở. $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);7 chế độ mở file với một số giá trị như sau (chú ý khi mở file, tùy mode mà con trỏ xác định vị trí đang làm việc có thể ở đầu hoặc cuối file, các mode ở dưới thì $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);8 và $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);9 con trỏ ở cuối - nối thêm vào file, còn các mode khác con trỏ ở đầu.):
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ỏ. Hà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.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 fclosefclose Ví dụ sau tạo ra file fwrite($myfile, $txt); //$myfile: là file đã được mở để ghi //$text: là chuỗi cần ghi vào file.0, file tạo ra ở cùng với thư mục chứa code PHP, kết quả trả về là tài nguyên lưu vào $myfile. $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 $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);2 cũng chính là hàm fwrite($myfile, $txt); //$myfile: là file đã được mở để ghi //$text: là chuỗi cần ghi vào file.2 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 fwrite($myfile, $txt); //$myfile: là file đã được mở để ghi //$text: là chuỗi cần ghi vào file.3 Chú ý trước khi gọi hàm $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);2 cần phải gọi hàm $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);1 và cuối cùng sau khi ghi xong các nội dung vào file thì cần gọi $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);3 để đóng file thu hồi tài nguyên hệ thống. Dùng ký hiệu fwrite($myfile, $txt); //$myfile: là file đã được mở để ghi //$text: là chuỗi cần ghi vào file.7 để ghi dòng mới (xuống dòng). 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 fwrite($myfile, $txt); //$myfile: là file đã được mở để ghi //$text: là chuỗi cần ghi vào file.8, Ví dụ: Khi mở file bằng chế độ fwrite($myfile, $txt); //$myfile: là file đã được mở để ghi //$text: là chuỗi cần ghi vào file.8 con trỏ file sẽ trỏ đến cuối file, đảm bảo rằng nội dung ghi sẽ nối vào file Đọ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 0 là file đã mở để đọc và 1 là số byte cần đọc. Bạn có thể dùng hàm filesize($filename) để lấy cỡ file (bao nhiêu byte). Ví dụ sau, mở một file ảnh từ địa chỉ URL, sau đó đọc toàn bộ nội dung của file, lưu lại file trên đĩafilesize($filename) để lấy cỡ file (bao nhiêu byte). Ví dụ sau, mở một file ảnh từ địa chỉ URL, sau đó đọc toàn bộ nội dung của file, lưu lại file trên đĩa'; // 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 $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);4 đọc nội dung của file và đưa vào một mảng. Mỗi phần tử của mảng tương ứng với một dòng của file. "; } ?> Đọ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. $myfile = fopen("file.txt", "w"); ... // đóng file fclose($myfile);0
|