PHP 无数据库数据存储方法:文本文件、CSV 和 JSON
如果不使用数据库,可以使用文件来存储数据。以下是几种常见的方法:
- 使用文本文件:可以将数据存储在普通的文本文件中,每条数据占用一行。可以使用
file_put_contents()函数将数据写入文件,使用file_get_contents()函数从文件中读取数据。
// 写入数据
$data = 'Hello, World!';
file_put_contents('data.txt', $data);
// 读取数据
$data = file_get_contents('data.txt');
echo $data;
- 使用CSV文件:CSV文件是一种常见的以逗号分隔字段的文本文件。可以使用
fputcsv()函数将数据写入CSV文件,使用fgetcsv()函数从CSV文件中读取数据。
// 写入数据
$data = array('John Doe', 'john@example.com');
$file = fopen('data.csv', 'a');
fputcsv($file, $data);
fclose($file);
// 读取数据
$file = fopen('data.csv', 'r');
while (($data = fgetcsv($file)) !== false) {
echo implode(', ', $data) . '<br>';
}
fclose($file);
- 使用JSON文件:可以将数据保存为JSON格式,使用
json_encode()函数将数据转换为JSON字符串,使用json_decode()函数将JSON字符串转换为数据。
// 写入数据
$data = array('name' => 'John Doe', 'email' => 'john@example.com');
$file = fopen('data.json', 'w');
fwrite($file, json_encode($data));
fclose($file);
// 读取数据
$file = fopen('data.json', 'r');
$data = json_decode(fread($file, filesize('data.json')), true);
fclose($file);
echo $data['name'] . '<br>';
echo $data['email'];
请注意,使用文件存储数据可能不适用于大量数据或需要频繁读写的情况。在这种情况下,使用数据库可能更为合适。
原文地址: https://www.cveoy.top/t/topic/qz7a 著作权归作者所有。请勿转载和采集!