2016-11-20 5 views
-1
$file = 'userdata.txt'; 
file_put_contents($file, print_r($_SERVER['HTTP_USER_AGENT']), 
FILE_APPEND); 

내가 가진 :

마지막으로, 나는에 저장할 1이 (왜 몰라)는 .txt$_SERVER['HTTP_USER_AGENT']$_SERVER['REMOTE_ADDR']

+0

안녕하세요. [내가 뭘 물어볼 수있는 주제는 무엇입니까?] (http://stackoverflow.com/help/on-topic)와 [좋은 질문을하는 법] (http://stackoverflow.com/help/how-to-ask)을 읽어보십시오.) 그리고 [완벽한 질문] (https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) 그리고 [최소한의 완전하고 검증 가능한 예제를 만드는 방법] (http : /stackoverflow.com/help/mcve) – mazedlx

답변

2
$file = 'userdata.txt'; 
file_put_contents($file, print_r($_SERVER['HTTP_USER_AGENT']), FILE_APPEND); 

print_r function (위의 경우)은 stdout에 출력을 인쇄하고을 반환합니다. 210을 호출자에게 보냅니다. 이 converted to string

$file = 'userdata.txt'; 
print_r($_SERVER['HTTP_USER_AGENT']); 
file_put_contents($file, TRUE, FILE_APPEND); 

TRUE 다음 1됩니다 :에 그래서 당신이하는 것은 동일하다.

$file = 'userdata.txt'; 
file_put_contents($file, $_SERVER['HTTP_USER_AGENT'], FILE_APPEND); 

아니면 print_r에 의해 생성 된 특정 서식을 원하는 경우, 두 번째 매개 변수를 추가 할 수 있습니다 :

$file = 'userdata.txt'; 
file_put_contents($file, print_r($_SERVER['HTTP_USER_AGENT'], TRUE), FILE_APPEND); 
을 당신이 원하는 것을 할 수

가장 쉬운 방법은 단순히 print_r 호출을 생략하는 것입니다

이렇게하면 print_r이 직접 출력하지 않고 출력을 반환합니다.