Fix lỗi "Function ereg() is deprecated" tại PHP 5.3

Bạn gặp những lỗi như thế này:
Deprecated: Function ereg() is deprecated in /home/powernet/domains/powernet.vn/public_html/Xtremedia.php on line 366


Đây là thông báo hoặc phản đối khi code của bạn chạy trên server có PHP 5.3.xx. Ở bài viết này là chức năng ereg, đã không được hỗ trợ tại PHP 5.3.xx. Chức năng này được đánh giá là chậm và không quen thuộc bằng chức năng preg.

Cách xử lý như sau, bạn hãy mở file lỗi ra:
Chỉnh sửa (thay đổi) ereg():
ereg('\.([^\.]*$)', $this->file_src_name, $extension);

trở thành
preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension);

Hãy nhớ rằng (\.([^\.]*$)) được thêm / /, đây là biểu thức chính quy ký tự phân cách. Nếu bạn thấy có quá nhiều dấu / (ví dụ 1 URL), bạn có thể sử dụng dấu # thay thế cho dấu /.

Chỉnh sửa (thay đổi) ereg():
$this->file_dst_name_body = ereg_replace('[^A-Za-z0-9_]', '', $this->file_dst_name_body);

trở thành

$this->file_dst_name_body = preg_replace('/[^A-Za-z0-9_]/', '', $this->file_dst_name_body);

Hãy nhớ là có thêm biểu thức chính quy ký tự phân cách
Bạn hãy đọc thêm về preg_match, ví dụ như thêm ký tự i để nhận giá trị đúng nhất ( trường hợp lọc 1 từ hay đoạn từ chính xác nhưng không phân biệt chữ hoa và chữ thường).
eregi('\.([^\.]*$)', $this->file_src_name, $extension);

trở thành
preg_match('/\.([^\.]*$)/i', $this->file_src_name, $extension);

Chúc bạn thành công.

Bài viết này có hữu ích?

113 Khách hàng đánh giá tốt (224 Đánh giá)
 In bài viết

Nên đọc

Chống Hotlink (ăn cắp băng thông) dùng .htaccess

1. Hotlink là gì? Hotlink là đặt link trực tiếp đến một file nào đó trên trang web của người...

cách đổi domain (tên miền) directadmin

Cách đổi domain như sau :Đăng nhập vào hosting Directadmin chọn mục Domain...

Đổi mật khẩu (Password) tài khoản Hosting

Bạn muốn đổi mật khẩu (Password) của Hosting? Hoặc bạn đã quên mật khẩu (Password),...

Upload avatar tại forum nếu server safe mode ON

Trong trường hợp bạn gặp lỗi này:   Warning: move_uploaded_file()...

Một số công dụng của htaccess

1. Ngăn chặn hotlink Nhiều người copy ảnh từ server của bạn và đưa lên trang web của họ. Thêm...