2014-07-06 3 views
-1

텍스트 파일에 넣으려고하지만 원하는 텍스트 대신 "0000"만 표시합니다.file_put_contents를 사용하여 텍스트 파일에 문자열 넣기 숫자를

<?php 

$xml = simplexml_load_file('servers.xml'); 

function GetServerStatus($site, $port) 
{ 
$status = array("OFFLINE", "ONLINE"); 
$fp = @fsockopen($site, $port, $errno, $errstr, 2); 
if (!$fp) { 
    return $status[0]; 
} else 
    { return $status[1];} 
} 

$file = 'status.txt'; 
file_put_contents($file, ""); 

foreach ($xml->server as $server){ 
$content = $server->location & ": " & GetServerStatus($server->ip,80); 
file_put_contents($file, $content, FILE_APPEND | LOCK_EX); 
} 

?> 
+1

' "&"! = "."'... –

답변

1

문제는 $ content 행에 있으며, PHP에서는 점 연산자 ('.')를 통해 연결됩니다.

$content = $server->location . ": " . GetServerStatus($server->ip,80); 
관련 문제