http://kijangmashosting.com/index.php/artikel/72-tutorial/208-merubah-qfungsi-eregq-di-server-php-53x.html
Merubah "fungsi ereg" di Server PHP 5.3.x |
Beberapa Server Hosting telah menggunakan/ atau berpindah untuk mengupgrade ke PHP 5.3.x karena PHP5.3.x termasuk PHP versi terbaru (paling update), dan ini bagi anda kemungkinan besar akan menemukan pesan yang akan muncul di web-site milik anda berupa beberapa peringatan (warning) dari fungsi-fungsi PHP yang telah ditinggalkan (khusus-nya script/coding cms mlm).
Sebagai contoh adalah fungsi ereg dan teman-temannya. Fungsi ini dihilangkan untuk meningkatkan performa kerja serta mengoptimalkan fungsi preg yang kompatibel dengan Perl.
Kejadian ini akan terjadi/ atau bisa ditemukan ketika menginstall salah satu CMS yang ternyata masih menggunakan fungsi-fungsi ereg, otomatis peringatan muncul dan CMS tidak bisa berjalan dengan sempurna.
Untuk itu anda harus mengubah fungsi ereg dengan preg.
Proses mengubah dari fungsi ereg() :
ereg('\.([^\.]*$)', $source_file, $extension);
Menjadi
preg_match('/\.([^\.]*$)/', $source_file, $extension);
Perhatikan bahwa menambahkan karakter / pada awal dan akhir pola (\.([^\.]*$)), dimana adalah RegExp delimiters.
Proses untuk mengubah dari fungsi ereg_replace() :
$target = ereg_replace('[^A-Za-z0-9_]', '', $target);
Menjadi
$target = preg_replace('/[^A-Za-z0-9_]/', '', $target);
Perhatikan pattern yang di tambahkan delimiter /.
Jika anda menggunakan eregi (versi case-sensitive dari ereg), anda tidak bisa mengubahnya ke pregi, karena tidak ada fungsi tersebut.
Untuk menanggulanginya maka dapat dengan cara menambahkan i setelah delimiter pada pola.
eregi('\.([^\.]*$)', $source_file, $extension);
menjadi
preg_match('/\.([^\.]*$)/i', $source_file, $extension);
Selamat mencoba.Bravo!
|
0 komentar:
Posting Komentar