자료실

홈 / 고객센터 / 자료실

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

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

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);

자료실

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

자료실 목록
번호 제목 글쓴이
62 고객지원팀
61 고객지원팀
60 고객지원팀
59 고객지원팀
58 고객지원팀
57 고객지원팀
56 고객지원팀
55 고객지원팀
54 고객지원팀
53 고객지원팀
52 고객지원팀
51 고객지원팀
50 고객지원팀
49 고객지원팀
48 고객지원팀
47 고객지원팀
46 고객지원팀
45 고객지원팀
44 고객지원팀
43 고객지원팀