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

Vấn đề mất các liên kết hình ảnh, css, javascript khi rewrite url

Đây là một lỗi cơ bản, mà rất nhiều người gặp phải khi sử dụng kỹ thuật rewrite url, nguyên nhân...

Thay đổi PHP version trong DirectAdmin

Sau khi upload dữ liệu lên hosting nhưng bị trả về trang trắng có thể do sai PHP version.Hiện tại...

Nén và giải nén file .zip, .gz,... tại Power Hosting (DirectAdmin)

Để thực hiện việc nén ta làm như sau: Đăng nhập vào Hosting, phần Files Manager:...

Cập nhật ngay lập tức dung lượng host với DirectAdmin

DirectAdmin có cơ chế tự động cập nhật lại dung lượng host mỗi 30' một lần. Tuy nhiên, khách...

Warning: imagepng() [function.imagepng]: SAFE MODE Restriction in effect.

Nếu bạn gặp thông báo sau: Warning: imagepng() [function.imagepng]: SAFE MODE...