2012-05-14 13 views
3

にファイルを読み込みます。ここに私の現在のコードです:PHPは、私は次のデータを含むファイル(Test.txtという)を持つ配列

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

私はfolowingパラメータでreadUserDetails関数を呼び出す場合:「テスト」、私は次のエラーを取得:

お知らせ:配列Cの文字列への変換:\ユーザーライン128 お知らせの\ S13 \ゲーム\ Game6 \のdefault.php:オフセット未定義:Cで1:行の\ Users \ユーザーS13 \ゲーム\ Game6の\ default.php 129 アレイ

は私がしてくださいすることができますこれを得るためにいくつかの助けがありますか?

答えて

1

​​は、すでにあなたの配列を返し、あなたはこの

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

恐縮です、ありがとうございます。 – user1383147

3

PHP file()関数は、ファイルを配列の各行に1行読み込みます。 http://php.net/manual/en/function.file.phpを参照してください。 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を」))爆発。

関連する問題