>  기사  >  백엔드 개발  >  PHP fgets 함수는 해결하기 위해 추가 공백을 읽습니다.

PHP fgets 함수는 해결하기 위해 추가 공백을 읽습니다.

WBOY
WBOY원래의
2016-07-29 09:16:151967검색
주로 fgetc와 Case를 사용해 보았는데 문자열 끝에 ASCII 0 문자가 두 개 있어서 문자열 뒤에 공백이 생겼습니다.

while(!feof($myfile)) {
        $data1 = fgets($myfile);
        $i = strlen($data1);
        //str_replace(array('\n' ,'\r', '\n\r', ''), 'v', $data1);
        switch ($data1) {
             case 0:
                  # code...
             //echo 0;
                  break;
             case 10:
             echo 10;
             break;
             default:
                  # code...
             echo 11;
                  break;
        }
          
          echo $i;
          //$i++;
          echo "aa".$data1."aa";
          
          echo "<br>";
          echo "aa".substr($data1,0, $i-2)."aa";
          
          echo "<br>";
          
}
그럼 문자열 가로채기 기능을 이용해서 마지막 두 글자만 잘라주세요.

이렇게 하면 정상적으로 읽을 수 있으나, 문자열의 마지막 줄 뒤에 공백을 추가해야 합니다.
$i = strlen($data1);
echo "aa".substr($data1,0, $i-2)."aa";


저작권 표시: 이 기사는 블로거의 원본입니다. 기사는 블로거의 허가 없이 복제될 수 없습니다.

위의 내용을 포함하여 php fgets 함수로 여분의 공백을 읽는 문제를 해결하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:객체지향 PHP (3)다음 기사:객체지향 PHP (3)