如何读取文本文件并在php中插入数据库?

时间:2017-11-17 11:33:36

标签: php mysql

基本上我要做的是将文件的内容插入到我的数据库表中。更明确的是详细解释它。我有一个名为“filedata”的文件夹,其中上传了文本文件。文件被上传到filedata文件夹我想读取那些文件,将其内容插入数据库并从filedata文件夹中删除该文件。我从哪里开始混淆。我知道php基础知识对它没有多少了解。所以请任何人建议我从哪里开始。

2 个答案:

答案 0 :(得分:0)

好的,我不打算写下你需要做的所有代码,但这里有一些指示......

获取所有文件: glob (PATH),您可以预先知道, basename ()将返回没有路径的文件名。 删除文件:取消关联(文件) 插入数据: file_get_contents ()将获取文件(内存耗尽!)

将数据插入到数据库中..确保有一个blob列(二进制)或带有base64编码的大文本..取决于我猜你需要它...

答案 1 :(得分:0)

它是这样的,首先你读取文件,然后你编码到base64然后你把它插入数据库希望它有帮助

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
$file_content=file_get_contents(path_of_file)
$data=base64_encode ( $file )
$sql = "insert into table 'tablename' values($data)"

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>