这是我的问题,我正在尝试为每个新的txt文件创建一个在数据库中创建新表的脚本。这部分是确定的,但我想在txt文件中获取一些特定的行或单词来更新表。如何在PHP中获取txt文件中的特定行?
这里是我的代码:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "exctraction";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error)
{
die("Connection failed: " . $conn->connect_error);
}
foreach (glob("*.txt") as $filename)
{
$sql = "CREATE TABLE IF NOT EXISTS `$filename` (
`id` int(100) unsigned NOT NULL AUTO_INCREMENT,
`device` varchar(30) NOT NULL,
`label` varchar(30) NOT NULL,
`configured` varchar(3) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;";
if ($conn->query($sql) === TRUE)
{
echo "<b>La table ".$filename." "." a été créée avec succès.</b> </br>";
}
else
{
echo "<u>Erreur lors de la création de la table :</u> </br>" . $conn->error;
}
$file = fopen($filename, "r");
$content = "";
for($i = 0 ; $i < 158 ; $i++)
{
$content .= fgets($file, 200);
if($i==65)
{
$content_array = file($filename);
print_r ($content."</br>");
}
}
fclose($file);
}
?>
我要显示我需要的线,然后进行更新表,这些行。
我想要得到的行在txt文件中是从57到65,但我无法获得这些行。
删除“。”从'$ content。= fgets($ file,200);' – IshaS
我试过了,没有任何显示。 – Maxime