2009-08-26 7 views
2

어떻게하면 텍스트 파일을 읽고 각 줄을 배열로 가져올 수 있습니까? 텍스트 파일을 배열로?

나는 약간, 그것을 수행이 코드를 발견,하지만 = 기호를 찾습니다 나는 새로운 라인을 찾아해야합니다

<?PHP 
$file_handle = fopen("dictionary.txt", "rb"); 
while (!feof($file_handle)) { 
    $line_of_text = fgets($file_handle); 
    $parts = explode('=', $line_of_text); 
    print $parts[0] . $parts[1]. "<BR>"; 
} 
fclose($file_handle); 
?> 
그래서
+0

@ jasondavis - 왜 그렇게 먼 길을 가고 싶습니까? 그냥 '파일'을 사용하십시오 – karim79

답변

8

음, 그냥 "\n" 경우로 '='을 대체 할 수

파일

예 배열로 전체 파일을 읽어 유일한 차이점은 당신이 개행을 찾고 있다는 것입니다.

그러나, 더 직접적인 방법은 file() 기능을 사용하는 것입니다 : 모든 작업이 완료

$lines = file("dictionary.txt"); 

!

0

는 대신 '=의 줄 바꿈에 대한 문자를 사용 '

'\n' 
0

'= '을 사용하는 대신'\ n '을 사용하십시오.

<?PHP 
$file_handle = fopen("dictionary.txt", "rb"); 
while (!feof($file_handle)) { 
$line_of_text = fgets($file_handle); 
$line_of_text = str_replace('\r', '', $line_of_text); 
$parts = explode('\n', $line_of_text); 
print $parts[0] . $parts[1]. "<BR>"; 
} 
fclose($file_handle); 
?> 

참고 :이 코드 예제는 어떤 사용하는 파일에서 작동하지 않습니다

예 (또한 '\ 연구 \ n'을 자신의 라인 구분 기호로 사용하는 파일, '\ 연구'문자를 제거합니다) '\ r'자체로 줄 바꿈을 지정하십시오.

5

사용 PHP의 file 기능 : - :

$lines = file('dictionary.txt'); 
echo $lines[0]; //echo the first line 
+0

@ 카림 : 당신은 그것을 팔아야합니다. 함수의 설명서에서 : "전체 파일을 배열로 읽습니다." – Telemachus

+0

@Telemachus - 내가 알고있는 것은, 내가 '편집'을 사용하는 것입니다. – karim79

+0

@Karim : 충분히 공평합니다. (그리고 농담했습니다. "내 대답은이 답처럼 보입니다."). – Telemachus

관련 문제