Hiba - funkciót ereg () vagy split () is elavult -, hogyan lehet megoldani a problémát

Hiba - funkciót ereg () vagy split () is elavult -, hogyan lehet megoldani a problémát
Az újabb változatok PHP 5.3 stabillá vált és lendületet minden tárhely szolgáltatók. Egy időben minden CMS-ki kiadott egy frissítést, hogy a PHP 5.3 vagy az alatti. Tehát most PHP 5.3 érdemes szinte minden haladó tárhely szolgáltató, így nyugodtan megvitatják a előnyeiről és hátrányairól ez a kiadás. Konkrét téma a mai cikk egy probléma nem működik az új verzióban.







Nevezetesen ezek a funkciók: ereg (), eregi () és a split (). Átadását követően a telephelyünkön PHP 5.3 változat kezdtek megjelenni a hiba jellege: Function ereg () is elavult. Funkció eregi () használata nem helyes vagy Function split () is elavult.







Az ilyen hibák viszonylag könnyű meghatározni, például egy hibát „funkció split () használata nem helyes a” lehet korrigálni egyszerűen kicseréljük a szót osztott meg a kódot, hogy felrobban.

Igen, pontosan ez nagyon egyszerű, csak lehetséges, hogy a hiba kijavítására: Function ereg () használata nem helyes, egyszerűen cserélje EREG eregi a preg_match. Ehelyett, és, és a funkció kerül preg_match ( "/ abcd / i"). Mellesleg figyelmét a zárójelek. Nevezetesen, az új funkciók a két „perjel” a kifejezés: „”. Az elmúlt perjel kerül az „i”, ha megváltoztatjuk a eregi () függvényt.

Hiba funkció ereg_replace () használata nem helyes a pofiksit csak cserélni ereg_replace a preg_replace.

Hasonlóképpen, a hiba megoldódik: elavult: funkció set_magic_quotes_runtime () elavult a

Szükség van erre, például:

@set_magic_quotes_runtime (0); cserélje ini_set ( 'magic_quotes_runtime', 0);

@set_magic_quotes_runtime ($ MQR); helyébe ini_set (magic_quotes_runtime ', $ MQR);

Azt is szeretném felhívni a figyelmet arra a tényre, hogy nem szükséges a támogatás örökölt funkciókat ahelyett, hogy cserélje ki őket újakra, mert még mindig meg kell változtatni a jövőben megjelenő PHP őket új, mert a régi funkciók teljesen el kell távolítani.