2012-05-14 73 views
3

我有一个文件(Test.txt的)数据如下:1,0PHP文件读入一个数组

我想读取该文件的内容到一个数组,然后打印的变量。这里是我当前的代码:

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

如果我所说的readUserDetails功能与如下因素参数:“测试”,我得到以下错误:

声明:Array对C字符串转换:\用户\ S13 \游戏\上线Game6 \如default.php 128 注意:未定义抵消:1在C:\用户\ S13 \游戏\ Game6 \上线129 阵列

我可以请如default.php有一些帮助,让这个工作?

回答

1

​​已经将返回一个数组,你想爆炸与,数组分隔符

试试这个

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

真棒,谢谢。 – user1383147

3

的PHP file()函数读取一个文件到一个阵列中,文件到每个阵列元件中的一个线。见http://php.net/manual/en/function.file.phpexplode()需要一个字符串。看看什么file()是读书,看它是否是你想要的:

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

您可以使用file_get_contents()以字符串的形式返回文件的内容。

$为userDetails =爆炸( '',的file_get_contents($用户名)。 “TXT”);

0

尝试:

$阵列=爆炸( “\ n” 个,的file_get_contents($用户名.'txt”));