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.