打开 txt 文件并将其内容相应地插入 table
Open txt file and insert it's content into table accordingly
我想读取文本文件的内容并将内容插入 table
这是文本文件的内容
--------------------------------
Text file contents
--------------------------------
[playlist]
mode=play
Title1=Radio 1|United Kingdom
File1=http://www.test.com/0001
Title2=Radio 2 |United States
File2=http://www.test.com/0002
Title3=Radio 3|United Kingdom
File3=http://www.test.com/0003
NumberOfEntries=3
Version=2
-------------------------------
并像这样存储在 table 中
id | item | url
----------------------------------------------------------
1 | Radio 1|United Kingdom | http://www.test.com/0001
2 | Radio 2 |United States | http://www.test.com/0002
3 | Radio 3|United Kingdom | http://www.test.com/0003
如何获取标题和文件以便将其插入数据库 table。
我正在使用 file_get_contents() 来读取文本文件。
我当前的代码:
$content = file_get_contents("textfile.txt");
$lines = explode("\n", $content);
foreach ($lines as $line) {
$row = explode("", $line);
$stmt="INSERT INTO table_1 (item, url)
VALUES
(....)";
}
请帮帮我。
提前致谢。
如果文件格式始终相同,您可以解析数据并构建数组
$content = file_get_contents('textfile.txt');
$lines = explode("\n", $content);
$data = array();
foreach ($lines as $line) {
if (preg_match('/^(Title|File)([0-9]+)\=(.+)$/', $line, $match)) {
$data[$match[2]][$match[1]] = $match[3];
}
}
之后您可以遍历数据数组并插入数据库。
foreach($data as $id => $values) {
$sql = 'INSERT INTO table_1 (item, url) VALUES ("' . $values['Title'] . '", "' . $values['File'] . '")';//The values need to be escaped!
}
我想读取文本文件的内容并将内容插入 table 这是文本文件的内容
--------------------------------
Text file contents
--------------------------------
[playlist]
mode=play
Title1=Radio 1|United Kingdom
File1=http://www.test.com/0001
Title2=Radio 2 |United States
File2=http://www.test.com/0002
Title3=Radio 3|United Kingdom
File3=http://www.test.com/0003
NumberOfEntries=3
Version=2
-------------------------------
并像这样存储在 table 中
id | item | url
----------------------------------------------------------
1 | Radio 1|United Kingdom | http://www.test.com/0001
2 | Radio 2 |United States | http://www.test.com/0002
3 | Radio 3|United Kingdom | http://www.test.com/0003
如何获取标题和文件以便将其插入数据库 table。 我正在使用 file_get_contents() 来读取文本文件。
我当前的代码:
$content = file_get_contents("textfile.txt");
$lines = explode("\n", $content);
foreach ($lines as $line) {
$row = explode("", $line);
$stmt="INSERT INTO table_1 (item, url)
VALUES
(....)";
}
请帮帮我。 提前致谢。
如果文件格式始终相同,您可以解析数据并构建数组
$content = file_get_contents('textfile.txt');
$lines = explode("\n", $content);
$data = array();
foreach ($lines as $line) {
if (preg_match('/^(Title|File)([0-9]+)\=(.+)$/', $line, $match)) {
$data[$match[2]][$match[1]] = $match[3];
}
}
之后您可以遍历数据数组并插入数据库。
foreach($data as $id => $values) {
$sql = 'INSERT INTO table_1 (item, url) VALUES ("' . $values['Title'] . '", "' . $values['File'] . '")';//The values need to be escaped!
}