我需要在文本文件中保存许多变量,然后从文本文档中检索任何一个随机数据。
例如...我需要将 31231231 添加到以下文本文件中
213123123
213123124
123412321
我需要从上面的文本文件中检索随机值..例如 213123124 来自上面的文本文件
答案 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(),再次获取后反序列化()。这样可以轻松处理信息。
请记住保存许多较小的文件,而不是大文件......