자료실

홈 / 고객센터 / 자료실

php5.3이후 버전의 eregi,ereg() 오류에 대한 대체 함수

기본정보
  • 글쓴이
  • 고객지원팀
  • 조회수
  • 138회
상세내용

php5.3이후 페기되는 함수

//session_register().
$username = "test";
session_register("username");

//PHP 4.1.0 이후 새로운 사용법.
$_SESSION["username"] = "test";

//PHP5.3에서 split함수에러
split를 explode수정함.

//ereg와eregi
ereg("^[0-9]*$",$xxx)를 
preg_match("/^[0-9]*$/",$xxx)로 수정.

eregi("[0-9]",$page,$xxx)를
preg_match("/[0-9]/i",$page,$xxx)로 수정.


* eregi_replace는 preg_replace로 바꿔쓰되, 첫번째 위치의 값에 앞뒤로 사선을 긋고 i 옵션을 준다. 예: "/pattern/i” 혹은 “#pattern#i”, …
* 만약ereg_replace안의 첫번째 위치의 값이 정규표현식이 아니면 str_replace로 바로 바꿔쓰면 된다.


从PHP5.3开始被放弃的函数有:

call_user_method() //使用 call_user_func() 替代
call_user_method_array() //使用 call_user_func_array() 替代
define_syslog_variables()
dl()
ereg() //使用 preg_match() 替代
ereg_replace() //使用 preg_replace() 替代
eregi() //使用 preg_match() 配合 'i' 修正符替代
eregi_replace() //使用 preg_replace() 配合 'i' 修正符替代
set_magic_quotes_runtime() //以及它的别名函数 magic_quotes_runtime()
session_register() //使用 $_SESSION 超全部变量替代
session_unregister() //使用 $_SESSION 超全部变量替代
session_is_registered() //使用 $_SESSION 超全部变量替代
set_socket_blocking() //使用 stream_set_blocking() 替代
split() //使用 preg_split() 替代
spliti() //使用 preg_split() 配合 'i' 修正符替代
sql_regcase()
mysql_db_query() //使用 mysql_select_db() 和 mysql_query() 替代
mysql_escape_string() //使用 mysql_real_escape_string() 替代
mysql_close(); // 将不支持全部关闭, 需要改为:mysql_close($link);

자료실

유용한 자료들을 모아두었습니다.