10 “mẹo” PHP hay mà bạn cần phải biết

0
309

1. Tạo process chạy trong background

Trong quá trình code, sẽ có nhiều lúc bạn cần những xử lý trong background để gửi mail hay chạy batch, hay đơn giản là xử lý database, … hãy sử dụng hàm exec như dưới đây:

=> Lệnh này sẽ chạy lệnh $cmd và output ra biến $outputfile, sau đó ghi id quá trình vào $pidfile.

2. Xóa toàn bộ folder và nội dung trong folder

Cũng đơn giản thôi nhưng nếu được hãy lưu nó lại 1 nơi nào đó để sử dụng nhanh nhé 

3. Ghi log error debug ra file

Chắc hẳn đôi khi bạn sẽ cần ghi log ra file để debug code đúng không? đoạn code ngắn dưới đây sẽ giúp bạn log time và lỗi ra file cho bạn 

Kết quả:

4. Lấy danh sách ngày từ tên ngày của năm và tháng

Liên quan đến ngày tháng, dưới đây là hàm để lấy mảng các ngày trong tháng, theo tên của thứ:

Kết quả:

5. Mã hóa và giải mã password (Encrypt, Decrypt)

Trong project của bạn 1 chức năng rất cần thiết đó là mã hóa và giải mã password của người dùng hoặc bất kỳ 1 mã số nào đó cần mã hóa đúng không?

Đoạn code dưới đây sử dụng hàm openssl_encrypt() và openssl_decrypt() của PHP để xử lý:

Kết quả:

6. Create random Unique Key

Một hàm khá là ngắn gọn nhưng lại rất hay cho các bạn cần để tạo 1 unique key.

Tuy ngắn gọn nhưng không mấy bạn biết để sử dụng đâu 

7. Hiển thị số cùng suffix

Bạn vẫn thường thấy facebook có tính năng hiển thị count list users ex: 10K đúng không? đây là một hàm nhỏ để xử lý thêm suffix vào sau một số:

Kết quả:

8. Multiple array sorting

Trong khi code nếu có nhiều array cần sort bạn có thể dùng hàm array_multisort() có sẵn của PHP để code hay hơn nhé:

Kết quả:

9. Lấy kích thước tệp tin từ URL hoặc file

Hàm filesize() của PHP cho phép bạn lấy kích thước của file để bạn có thể check được file nặng hay nhẹ để đưa ra hướng xử lý data cho phù hợp:

Lưu ý: Vì kiểu int() của PHP đã được ký và nhiều nền tảng sử dụng số nguyên 32 bit, một số hàm hệ thống file có thể trả về kết quả không mong muốn cho các tệp lớn hơn 2GB.

10. Tip nhỏ

Không bao giờ sử dụng

mà nên sử dụng:

Trong ví dụ trên, phương thức đầu tiên sẽ gọi hàm đếm trên mỗi lần lặp cho vòng lặp, trong khi ở lần lặp thứ hai, hàm đếm chỉ được gọi một lần.

=> Nếu array cần count càng lớn thì thời gian chạy sẽ giảm đáng kể đấy.

Comments

comments