apriori_main 테이블의 일부 정수를 쉼표로 구분 된 값으로 텍스트 파일에 저장하려고합니다. 반복 할 때마다 file_put_contents
을 사용하여 다음 행에 데이터를 씁니다. fwrite
을 사용하면 같은 결과가 나타납니다.PHP를 사용하여 개행을 추가하지 않고 파일에 추가
내가 텍스트 파일에서 원하는 출력은 다음과 같습니다
1,2,3,4
그러나 내가 갖는 출력은 다음과 같습니다
$y="";
$stmt='SELECT category FROM apriori_main where id='.$id.'';
$nRows = $conn->query('select count(category) from apriori_main where id='.$id.'')->fetchColumn();
echo $nRows;
$file = "/opt/lampp/htdocs/ghi.txt";
$f = fopen($file, 'a+'); // Open in write mode
$count=1;
foreach($conn->query($stmt) as $row)
{
if($count!=$nRows)
{
$user = $row['category']."\n";
$y=$user; $y=$y.",";
$str=$y; echo $y;
$count=$count+1;
}
else
{
$user = $row['category']."\n";
$y=$user; $str=$y; echo $y;
}
file_put_contents($file, $str, FILE_APPEND);
}
fclose($f);
음, 어디 ...'(마지막에 하나의 파일 작업과 함께)이 아래로이
의 모든을 깰 수 있다고 생각합니다. "\ n"' 왜? – AbraCadaver
\ n은 새 줄과 동일하므로 새 줄에서 시작하도록 지시합니다. –
'file_put_contents'를 사용하려면 실제로 파일 핸들을 열 필요가 없습니다. –