gpt4 book ai didi

php - 将多个文本文件及其标题导入 MySQL

转载 作者:行者123 更新时间:2023-11-29 13:39:16 24 4
gpt4 key购买 nike

我有一个包含大约 10,000 个文本文件的文件夹。我想将这些文件导入到具有两列的 MySQL 表中。对于每一行,我希望将文本文件的标题(例如 1234.txt)放在一列中,将文件的内容放在另一列中。我可以使用 PHP。您建议我怎样做?

最佳答案

您可以尝试类似以下的操作,下面的代码将遍历目录中的所有文本文件,并将每个文件的文件名作为标题和内容作为内容添加到 MySQL 数据库。

<?php
$size = "";
//Change "MyFolder" with the path and name of the directory where the .txt files are located.
$dir = "MyFolder";

if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if($file == '.' || $file == '..') continue;

$myFile = "$dir/$file";
$fh = fopen($myFile, 'r');

$size = filesize($myFile);
if ($size > 0) {
$content = fread($fh, $size);

$title = $file;
echo $title."</br>";
}

$con=mysqli_connect("HostName","Username","Password","Database");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"INSERT INTO table_name (Title, Content) VALUES ('$title', '$content')");

mysqli_close($con);

fclose($fh);
}
closedir($handle);
}
?>

关于php - 将多个文本文件及其标题导入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18318160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com