Q&A

트래픽 위젯 오류 질문

2021.02.10 14:11
1,303
0
CMS/프레임워크 Rhymix 2.0
개발 언어 PHP 7.2

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

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

 

 

새로움 Lv. 4

댓글 8

  • 2021.02.10 14:21 #1526798
    php7.0에서 제거된 함수라는 것 같습니다.
    https://www.php.net/manual/en/function.eregi-replace.php
  • 2021.02.10 14:41 #1526814
    감사합니다.
  • 2021.02.10 14:27 #1526802

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

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

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

  • 2021.02.10 14:46 #1526818
    감사합니다.

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

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

    이코드를 지우고 preg_replace("/M/", "",$file[47]) 이 코드 하나로만 한줄 바꾸신건 아니겟죠?
  • 2021.02.10 14:55 #1526825
    $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);


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