2011-07-01 6 views
3

나는이 배열에 들어갈 파일 내용을 수행배열을 파일에 넣는 방법?

$array = file('sample.txt', FILE_IGNORE_NEW_LINES); 

방법이 역전? 배열에 이미 파일에 쓰는 방법이 있다면 별도의 줄에 각 값을 넣으십시오.

+0

다른 함수 ... –

답변

7

각 값을 다른 행에 넣는 것은 의미가 없습니다. 아마도 serialize을 찾고 있습니다. 당신이 정말로 그것을 자신의 행에 각 요소를 원하는 경우

, 당신은 implode을 사용할 수

$str = implode("\n", $array); 
file_put_contents($file, $str); 
+0

파일 출력이 다른 곳에서 사용될 경우 직렬화 된 데이터는 도움이되지 않습니다. OP가 묘사 한 방식으로 파일에 데이터를 쓰는 것이 이치에 맞지 않는 이유는 무엇입니까? –

+0

@ George 다른 곳에서 사용되는 이유는 무엇이라고 생각합니까? 이것이 문제라면 OP가 언급해야합니다. – alexn

+0

나는 우리가 전혀 가정 할 필요가 없다고 생각한다. OP는 그것을 요구 했으므로 그는 필요를 느끼고 있습니다. –

2

file() 대신 file_get_contents 함수를 사용하는 것이 좋습니다. 이 함수를 사용하면 문자열이 생기고 file_put_contents에 파일에 쉽게 쓸 수 있습니다.

배열에서 문자열 당신이 implode을 사용할 수 있도록하려면

$string = implode("\n", $array); 
file_put_contents("file.txt", $string); 

이 문자열을 만들기 위해 당신이 serialize에있는 배열을 저장합니다.

0

당신은 배열을 serialize 또는 시도 할 수 있습니다이 :

내가 변수에 var_dump` 또는 무엇인가 '하는 방법 (버퍼를 사용하여) 다음 변수에 그 철수가 말하고 싶은
$result = implode(PHP_EOL, $array); 
file_put_contents('sample.txt', $result); 
관련 문제