내가 실행할 때 :
cat filename | cut -f3 | head -1
나는 다음과 같은 결과를 얻습니다.
apple
그러나 다음을 사용하여 파일에 저장할 때:
cat filename | cut -f3 | head -1 > newfile
그런 다음 PHP를 사용하여 열면 내용은 다음과 같습니다.
$variable = file_get_contents("newfile");
echo $variable; // PRINTS "apple"
하지만 다음을 수행하면 출력은 6입니다! ! !
echo strlen($variable); // PRINTS 6 WHEN I EXPECT 5!
$variable = "apple";
echo $variable; // NOW PRINTS 5
이것을 피하는 방법을 아시나요? 찾기 함수에서 이 변수를 사용해야 하는데 인식할 수 없는 추가 문자로 인해 찾기 항목과 일치하지 않습니다.
내가 다음을 에코하면 :
$variable = file_get_contents("newfile");
echo "TEST1";
echo "TEST2";
echo $variable;
echo "TEST3";
echo "TEST4";
다음과 같은 결과가 나타납니다.
TEST1TEST2apple
TEST3TEST4
그럼 어떻게든 새 줄을 인쇄해야 하는데...? ! ?
답변1
사실, 그것은 \n
strlen에 의해 계산된 귀하의 것입니다.
PHP에서는 rtrim
(http://php.net/manual/fr/function.rtrim.php)은 문자열의 오른쪽 끝에서 모든 \n
, \t
, \r
, & 를 제거합니다.\0
\x0B