我在php中使用file_put_contents()存储了txt文件中的数组,php数组在文本文件中写成功,同时如何将该文本文件读入php?
<?php
$arr = array('name','rollno','address');
file_put_contents('array.txt', print_r($arr, true));
?>
上面的php写文本文件成功了。我想在php中读取该文本文件吗?
答案 0 :(得分:11)
如果您计划在数组中重用这些相同的值,则可以使用$arr = array('name','rollno','address');
file_put_contents('array.txt', '<?php return ' . var_export($arr, true) . ';');
代替创建该数组文件。
基本示例:
include
然后,当需要使用这些值时,只需使用$my_arr = include 'array.txt';
echo $my_arr[0]; // name
:
JSON
或者只使用简单的$arr = array('name','rollno','address');
file_put_contents('array.txt', json_encode($arr));
字符串,然后编码/解码:
$my_arr = json_decode(file_get_contents('array.txt'), true);
echo $my_arr[1]; // rollno
然后,当你需要它时:
{{1}}
答案 1 :(得分:0)
你可以简单地尝试阅读下面的文件
$strarray = file_get_contents('array.txt');
然后您可以根据需要使用该阵列。
答案 2 :(得分:0)
<强> fopen()函数强>
fopen()的第一个参数包含要打开的文件的名称,第二个参数指定文件应在哪种模式下打开
<强>的fread()强>
fread()的第一个参数包含要读取的文件的名称,第二个参数指定要读取的最大字节数。
<强> FCLOSE()强>
fclose()函数用于关闭打开的文件。
$arr = array('name','rollno','address');
file_put_contents('array.txt', print_r($arr, true));
$myfile = fopen("array.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("array.txt"));
fclose($myfile);
输出
Array ( [0] => name [1] => rollno [2] => address )
答案 3 :(得分:0)
使用这个:
$arr = file('array.txt', FILE_IGNORE_NEW_LINES);
print_r($arr);