$file = 'userdata.txt';
file_put_contents($file, print_r($_SERVER['HTTP_USER_AGENT']),
FILE_APPEND);
在userdata.txt中,我有:1
(不知道原因)
最后,我要保存到.txt
$_SERVER['HTTP_USER_AGENT']
和$_SERVER['REMOTE_ADDR']
答案 0 :(得分:2)
$file = 'userdata.txt'; file_put_contents($file, print_r($_SERVER['HTTP_USER_AGENT']), FILE_APPEND);
print_r
function(在上面的情况中)将输出打印到stdout
并将TRUE
返回给调用者。所以你拥有的是:
$file = 'userdata.txt';
print_r($_SERVER['HTTP_USER_AGENT']);
file_put_contents($file, TRUE, FILE_APPEND);
TRUE
在converted to string
时变为1
。
执行所需操作的最简单方法是跳过print_r
调用:
$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
返回输出而不是直接打印输出。