질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS Rhymix 2.x

1.jpg

이러한오류가 뜨길래 확인해보았더니

 

$traffic = sprintf("%0.2f",strip_tags($file[43]) / 1024);
$limit = sprintf("%0.1f",strip_tags(eregi_replace("M", "",$file[47])));
$percent = sprintf("%.2f" ,(($traffic/$limit)*100));
$percent_rd = round(($traffic/$limit)*100);

 

여기서 둘째줄이 문제네요.

무엇이 문제이련지요.

 

https://xe1.xpressengine.com/index.php?mid=download&package_id=22069845

이 위젯을 사용하고 있습니다!

 

 

  • profile
    php7.0에서 제거된 함수라는 것 같습니다.
    https://www.php.net/manual/en/function.eregi-replace.php
  • profile ?
    감사합니다.
  • profile

    PHP 7.0이상부터는 사용되지 않는 함수입니다.
    preg_replace 함수로 바꾸셔요.

    첫번째 패턴 정규식 문자열 앞과 뒷부분에 / 을 추가하시면 되요.

    preg_replace("/M/", "",$file[47])

  • profile ?
    감사합니다.

    ParseError #0 "syntax error, unexpected '$percent' (T_VARIABLE), expecting ')'" in widgets/traffic_status/traffic_status.class.php on line 27

    하지만 추가하니 이제 또 이런 오류가 뜨는군요ㅜㅜ
  • ? profile
    위 코드를 preg_replace 으로 쓰셔야하고
    $limit = sprintf("%0.1f",strip_tags(eregi_replace("M", "",$file[47])));

    이코드를 지우고 preg_replace("/M/", "",$file[47]) 이 코드 하나로만 한줄 바꾸신건 아니겟죠?
  • profile ?
    $traffic = sprintf("%0.2f",strip_tags($file[43]) / 1024);
    $limit = sprintf("%0.1f",strip_tags(eregi_replace("/M/", "",$file[47])
    $percent = sprintf("%.2f" ,(($traffic/$limit)*100));
    $percent_rd = round(($traffic/$limit)*100);


    이렇게 써있는데 제가 무언가를 잘못했나보군요,,
    찾아봐야겠습니다.
    감사합니다.
  • ? ?
    람보님 말씀은
    $limit = sprintf("%0.1f",strip_tags(eregi_replace("M", "",$file[47])));
    이부분을
    $limit = sprintf("%0.1f",strip_tags(preg_replace("/M/", "",$file[47])));
    이렇게 수정하라는 말씀인거 같아요.
  • ? ?
    아 제가 바보같았네요ㅠㅠ
    감사합니다