如何使用PHP保存文本文件中的数据

时间:2012-01-29 09:25:00

标签: php

我需要在文本文件中保存许多变量,然后从文本文档中检索任何一个随机数据。

例如...我需要将 31231231 添加到以下文本文件中

213123123
213123124
123412321

我需要从上面的文本文件中检索随机值..例如 213123124 来自上面的文本文件

3 个答案:

答案 0 :(得分:1)

要写入现有文件:

file_put_contents("file.txt","\n31231231",FILE_APPEND);

从文件中获取随机值:

$file = file("file.txt")
$len = count($file);
$rand  = rand ( 0, $len-1 );
echo $file[$rand];

编辑 虽然包含了检索PHP_EOL,但请执行以下操作:

echo intval($file[$rand]);

修改 如果intval()看到max_int的数字超出了int specs,只需使用trim();

echo trim($file[$rand])

答案 1 :(得分:0)

要写入您可以使用的文件:

file_put_contents("test.txt","31231231".PHP_EOL ,FILE_APPEND);

这里PHP_EOL输出\ r \ n或\ n取决于操作系统。

要从文本文件中选择随机值,您可以使用:

$file = file("test.txt")
$file_length = count($file);
$random_value  = rand ( 0, $file_length-1 );
echo $file[$random_value];

新编辑:

如果您想在检索到的输出中避免使用新行,您可以执行以下操作:

echo intval($file[$random_value]);

希望这有帮助

答案 2 :(得分:0)

要以文本形式保存和访问变量和信息,在db或flat文件中,首先创建数据数组,然后在保存之前对数据使用serialize(),再次获取后反序列化()。这样可以轻松处理信息。

请记住保存许多较小的文件,而不是大文件......