Để giải quyết vấn đề này, bạn có thể lưu trữ chúng trong cơ sở dữ liệu giúp quá trình truy xuất, cập nhật và xóa dễ dàng hơn
Trong hướng dẫn này, tôi chỉ cho bạn cách tải lên và lưu trữ tệp vào cơ sở dữ liệu MySQL trong dự án CodeIgniter 4
nội dung
1. Cấu hình cơ sở dữ liệu
- Mở tệp
security.tokenName = 'csrf_hash_name' security.headerName = 'X-CSRF-TOKEN' security.cookieName = 'csrf_cookie_name' security.expires = 7200 security.regenerate = true
3 có sẵn tại thư mục gốc của dự án
LƯU Ý – Nếu chấm [. ] không được thêm vào lúc bắt đầu, sau đó đổi tên tệp thành. env
- Xóa # khỏi đầu của
security.tokenName = 'csrf_hash_name' security.headerName = 'X-CSRF-TOKEN' security.cookieName = 'csrf_cookie_name' security.expires = 7200 security.regenerate = true
4,security.tokenName = 'csrf_hash_name' security.headerName = 'X-CSRF-TOKEN' security.cookieName = 'csrf_cookie_name' security.expires = 7200 security.regenerate = true
5,security.tokenName = 'csrf_hash_name' security.headerName = 'X-CSRF-TOKEN' security.cookieName = 'csrf_cookie_name' security.expires = 7200 security.regenerate = true
6,security.tokenName = 'csrf_hash_name' security.headerName = 'X-CSRF-TOKEN' security.cookieName = 'csrf_cookie_name' security.expires = 7200 security.regenerate = true
7 vàsecurity.tokenName = 'csrf_hash_name' security.headerName = 'X-CSRF-TOKEN' security.cookieName = 'csrf_cookie_name' security.expires = 7200 security.regenerate = true
8 - Cập nhật cấu hình và lưu nó
database.default.hostname = 127.0.0.1 database.default.database = testdb database.default.username = root database.default.password = database.default.DBDriver = MySQLi
2. Bật CSRF
- Mở lại tệp
security.tokenName = 'csrf_hash_name' security.headerName = 'X-CSRF-TOKEN' security.cookieName = 'csrf_cookie_name' security.expires = 7200 security.regenerate = true
3 - Xóa dấu # ở đầu của
// Always applied before every request public $globals = [ 'before' => [ //'honeypot' 'csrf', ], 'after' => [ 'toolbar', //'honeypot' ], ];
0,// Always applied before every request public $globals = [ 'before' => [ //'honeypot' 'csrf', ], 'after' => [ 'toolbar', //'honeypot' ], ];
1,// Always applied before every request public $globals = [ 'before' => [ //'honeypot' 'csrf', ], 'after' => [ 'toolbar', //'honeypot' ], ];
2,// Always applied before every request public $globals = [ 'before' => [ //'honeypot' 'csrf', ], 'after' => [ 'toolbar', //'honeypot' ], ];
3, và// Always applied before every request public $globals = [ 'before' => [ //'honeypot' 'csrf', ], 'after' => [ 'toolbar', //'honeypot' ], ];
4 - Tôi cập nhật giá trị
// Always applied before every request public $globals = [ 'before' => [ //'honeypot' 'csrf', ], 'after' => [ 'toolbar', //'honeypot' ], ];
0 với// Always applied before every request public $globals = [ 'before' => [ //'honeypot' 'csrf', ], 'after' => [ 'toolbar', //'honeypot' ], ];
6. Với tên này đọc băm CSRF. Bạn có thể cập nhật nó với bất kỳ giá trị nào khác - Nếu bạn không muốn tạo lại hàm băm CSRF sau mỗi yêu cầu thì hãy đặt
// Always applied before every request public $globals = [ 'before' => [ //'honeypot' 'csrf', ], 'after' => [ 'toolbar', //'honeypot' ], ];
7
security.tokenName = 'csrf_hash_name' security.headerName = 'X-CSRF-TOKEN' security.cookieName = 'csrf_cookie_name' security.expires = 7200 security.regenerate = true
- Mở tệp
// Always applied before every request public $globals = [ 'before' => [ //'honeypot' 'csrf', ], 'after' => [ 'toolbar', //'honeypot' ], ];
8 - Bỏ bình luận
// Always applied before every request public $globals = [ 'before' => [ //'honeypot' 'csrf', ], 'after' => [ 'toolbar', //'honeypot' ], ];
9 trongphp spark migrate:create create_images_table
0 nếu được bình luận
3. Tạo bảng
- Tạo một bảng mới
php spark migrate:create create_images_table
1 bằng cách sử dụng di chuyển
php spark migrate:create create_images_table
- Bây giờ, điều hướng đến thư mục
php spark migrate:create create_images_table
2 từ thư mục gốc của dự án - Tìm một tệp PHP kết thúc bằng
php spark migrate:create create_images_table
3 và mở nó - Xác định cấu trúc bảng trong phương thức
php spark migrate:create create_images_table
4- tên tệp - Trường này được sử dụng để lưu trữ tên tệp
- đường dẫn - Trường này được sử dụng để lưu trữ đường dẫn tệp tải lên
- Sử dụng phương pháp
php spark migrate:create create_images_table
5 xóa bảngphp spark migrate:create create_images_table
1 gọi khi hoàn tác di chuyển