10/10/2018, 09:49

[PHP] lưu trữ fle như 1 database ?

thỉnh thoảng hay thấy đoạn code cấu tạo như thế này
Code:
a:7:{s:10:"background";s:7:"#FFFFFF";s:5:"color";s:7:"#000000";s:4:"font";a:3:{s:5:"style";s:0:"";s:4:"size";s:0:"";s:6:"family";s:0:"";}
có phải đây là 1 dạng phân chia dữ liệu ko.
cách tạo và đọc (phân tách) thế nào :-?
s.code viết 11:53 ngày 10/10/2018
Hình nó là JSON thì phải..... Cũng chưa tìm hiểu kỹ cho lắm.
kiem_bo viết 12:04 ngày 10/10/2018
nó dùng hàm serialize để mã hóa và unserialize giải mã nó
jiSh@n viết 12:01 ngày 10/10/2018
keyword: php serialize
phuongthom viết 11:51 ngày 10/10/2018
đúng là serialize, cảm ơn mọi người
s.code viết 12:02 ngày 10/10/2018
Ùa. Mà mục đích của nó dùng cho ứng dụng vào cái gì là hay nhất nhỉ. Nếu chuyển 1 khối dữ liệu bất kỳ thành chuỗi thì base64 làm tốt mà. ?

[=========> Bổ sung bài viết <=========]

Ah. THì ra nó mã hóa 1 biến hoặc một đối tượng thành chuỗi. Vậy bên trên mình nói nó giống JSON là đúng rồi
jiSh@n viết 12:01 ngày 10/10/2018
Được gửi bởi s.code
Ùa. Mà mục đích của nó dùng cho ứng dụng vào cái gì là hay nhất nhỉ. Nếu chuyển 1 khối dữ liệu bất kỳ thành chuỗi thì base64 làm tốt mà. ?

[=========> Bổ sung bài viết <=========]

Ah. THì ra nó mã hóa 1 biến hoặc một đối tượng thành chuỗi. Vậy bên trên mình nói nó giống JSON là đúng rồi
Serialize chuyển các loại dữ liệu khác nhau thành dạng chuỗi, thứ này ko chỉ có ở mỗi php mà các ngôn ngữ khác đều có. Mục đích cũng ko chỉ có sao lưu mà còn dùng cho truyền dữ liệu. Ở PHP nhiều người vẫn đang dùng nó mà ko hay biết: session
s.code viết 11:55 ngày 10/10/2018
Cái này hay hơn JSON thì phải. Restore chính xác hơn.

Ví dụ 1 mảng băm:

$arr = array('top' => 1, 3, 'bottom' => array(2, 3));

Nếu dùng json thì khi restore lại nó ko còn là mảng ban đầu mà là mảng xen lẫn đối tượng. Nhưng dùng hàm này thì chắc ok. Chưa test kỹ đoán vậy thôi
Bài liên quan
0