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