2012-05-14 2 views
3

로 파일을 읽습니다. 여기에 내 현재 코드 :PHP는 나는 다음과 같은 데이터 파일 (TEST.TXT)가 배열

function readUserDetails($username) { 
    $userDetails = explode(',', file($username.".txt")); 
    print($userDetails[0].$userDetails[1]); 
} 

나는 folowing 매개 변수와 함께 readUserDetails 함수를 호출하는 경우 : "테스트", 나는 다음과 같은 오류를 얻을 :

주의 사항 : 배열 C에서 문자열 변환 : \ 사용자 \ (S13) \ 게임 \ 행에 Game6 \의 default.php 128 공지 사항 : 정의되지 않은 오프셋 : 1 C에서 :

내가 기쁘게 할 수 라인 129 배열에 \ 사용자 \ (S13) \ 게임 \ Game6 \의 default.php 이 일을하는데 도움이 되셨습니까?

답변

1

file($username.".txt") 이미 당신에게 배열을 반환하고이

function readUserDetails($username) { 
    $userDetails = explode(',', file_get_contents($username.".txt")); 
    print($userDetails[0].$userDetails[1]); 
} 
+0

대단히 감사합니다. – user1383147

3

PHP file() 함수는 파일을 한 줄씩 배열의 각 요소로 읽어들입니다. 을 참조하십시오. explode()은 문자열을 필요로합니다. 무엇 file() 봐는 당신이 원하는 무엇을하는지 읽고 :

<?php 
    ... 
    $userDetails = file($username.".txt"); 
    print_r($userDetails); 
?> 
0
을 시도

분리 문자 , 배열을 폭발하려고

file_get_contents()를 사용하여 파일 내용을 문자열로 반환 할 수 있습니다.

$ userDetails = explode (',', file_get_contents ($ username. ". txt")));

0

시도 :

$ 배열 = ("\ n을", file_get_contents ($ 사용자 이름 .'txt을 ')) 폭발;