Dữ liệu được chụp có thể được bảo mật. Vì vậy, hoàn toàn không nên lưu trữ dữ liệu nhạy cảm trong máy trừ khi có một số cơ chế bảo mật mạnh mẽ
Hãy cố gắng tìm hiểu làm thế nào chúng ta có thể đạt được điều này, nhưng như mọi khi, có một số điều kiện tiên quyết
- Sẽ là tốt nhất nếu bạn hiểu rõ về HTML và PHP
- Bạn nên có một máy chủ chức năng. Bạn cũng có thể sử dụng các máy chủ cục bộ như XAMPP
Dưới đây là quy trình từng bước lưu dữ liệu biểu mẫu vào tệp văn bản
1. Tạo biểu mẫu HTML
Nếu bạn đã tạo biểu mẫu HTML thì không cần thực hiện bước này; . Luôn sử dụng phương thức POST để gửi dữ liệu đến máy chủ. Dưới đây là một mẫu ví dụ
Chúng tôi đã tạo một biểu mẫu bằng phương thức POST. Để đơn giản, chúng ta vừa hoàn thành việc tạo hai trường văn bản và một nút gửi
2. Viết tập lệnh PHP phía máy chủ
Bây giờ chúng tôi sẽ viết tập lệnh phía máy chủ để xử lý dữ liệu biểu mẫu này. Thông thường, chúng tôi nhận dữ liệu biểu mẫu này và lưu trữ nó trong cơ sở dữ liệu, nhưng trong trường hợp này, chúng tôi sẽ lưu nó vào tệp văn bản thay vì lưu nó vào cơ sở dữ liệu
Chúng tôi có thể thực hiện cả hai tác vụ này trong một tập lệnh duy nhất, nhưng chúng tôi sẽ chỉ lưu dữ liệu vào biểu mẫu vì mục đích đơn giản. Dưới đây là một kịch bản ví dụ
Trong câu lệnh đầu tiên if[isset[$_POST[‘submit’]]], chúng tôi đang kiểm tra xem nút gửi đã được nhấp chưa. Nếu nó đã được nhấp, thì chúng tôi đang thực hiện một số tác vụ trong câu lệnh if
Chúng tôi đang gán giá trị được ghi bởi phần tử văn bản đầu vào “firstName” cho biến PHP “firstName”. Chúng tôi đang làm tương tự cho phần tử văn bản đầu vào “lastName”
Tiếp theo, chúng ta đang tạo một tệp biến PHP và gán một tệp văn bản “file. txt” vào nó ở chế độ “chỉ ghi”. “a” biểu thị chế độ chỉ ghi. Chức năng “fopen” này sẽ tạo tệp và nếu tệp đã tồn tại, nó sẽ thêm vào tệp đó
Sau đó, chúng tôi đang ghi các biến $firstName, $lastName vào tệp bằng hàm fwrite[] và cuối cùng đóng tệp. Tệp có thể được định dạng bằng cách sử dụng khoảng trắng hoặc dòng mới giữa các mục dữ liệu, nhưng chúng tôi đã không làm điều đó để giữ cho nó đơn giản
Tôi hy vọng chúng ta đã có thể làm sáng tỏ cách lưu dữ liệu biểu mẫu HTML vào tệp văn bản bằng PHP
Marcel
này các cậu. Là tôi, Marcel, hay còn gọi là Maschi. Trên MaschiTuts, đó là tất cả về hướng dẫn. Bất kể chủ đề của bài viết là gì, mục tiêu luôn giống nhau. Cung cấp cho các bạn những hướng dẫn chuyên sâu và hữu ích nhất
Nếu filename
không tồn tại, tệp được tạo. Mặt khác, tệp hiện có sẽ bị ghi đè, trừ khi cờ FILE_APPEND
được đặt
Thông số
filename
Đường dẫn đến tệp nơi ghi dữ liệu
data
Dữ liệu để ghi. Có thể là một chuỗi, một mảng hoặc một tài nguyên luồng
Nếu data
là tài nguyên luồng, bộ đệm còn lại của luồng đó sẽ được sao chép vào tệp đã chỉ định. Điều này tương tự với việc sử dụng stream_copy_to_stream[]
Bạn cũng có thể chỉ định tham số data
dưới dạng mảng một chiều. Điều này tương đương với $data
1
$data
2Giá trị của $data
2 có thể là bất kỳ sự kết hợp nào của các cờ sau, được nối với toán tử nhị phân OR [$data
4]
$data
5Tìm kiếm filename
trong thư mục bao gồm. Xem để biết thêm thông tin. FILE_APPEND
Nếu tệp filename
đã tồn tại, hãy thêm dữ liệu vào tệp thay vì ghi đè lên tệp. $data
9Nhận khóa độc quyền trên tệp trong khi tiếp tục viết. Nói cách khác, một cuộc gọi bầy[] xảy ra giữa cuộc gọi fopen[] và cuộc gọi fwrite[]. Điều này không giống với lệnh gọi fopen[] với chế độ "x". 70
Tài nguyên ngữ cảnh hợp lệ được tạo bằng stream_context_create[]
Giá trị trả về
Hàm này trả về số byte đã được ghi vào tệp hoặc
71 nếu không thành công
Cảnh báo
Hàm này có thể trả về giá trị Boolean
71, nhưng cũng có thể trả về giá trị không phải Boolean có giá trị là
71. Vui lòng đọc phần về Booleans để biết thêm thông tin. Sử dụng toán tử === để kiểm tra giá trị trả về của hàm này
ví dụ
Ví dụ #1 Ví dụ sử dụng đơn giản
74
Ví dụ #2 Sử dụng cờ
75
ghi chú
Ghi chú. Hàm này an toàn nhị phân
Mẹo
Một URL có thể được sử dụng làm tên tệp với chức năng này nếu chức năng này đã được bật. Xem fopen[] để biết thêm chi tiết về cách chỉ định tên tệp. Xem Giao thức và Trình bao bọc được hỗ trợ để biết các liên kết đến thông tin về khả năng của các trình bao bọc khác nhau, ghi chú về cách sử dụng và thông tin về bất kỳ biến được xác định trước nào mà chúng có thể cung cấp