我通过(sqlite文件)接收文件并尝试使用sqlite3连接到它。我使用服务器上已经存在的sqlite文件测试了这一切,但是现在我试图在上传时尝试对它进行操作。
我收到的错误是没有表存在,但我知道它确实存在,因为我打开它sqlite manager并验证它是否存在。这是一段代码
$folder = '/var/www/uploads/';
if ( !file_exists($folder) ) {
mkdir ($folder, 0777);
}
$uploadfile = $folder.rand(). '-'. basename($_FILES['userfile']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possible file upload attack!\n";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
$db = new SQLite3($uploadfile);
if ($db->lastErrorMsg() != 'not an error') {
print "Database Error: " . $db->lastErrorMsg() . "<br />";
}
$sql ="SELECT * FROM projects";
$result = $db->query($sql);
if ($db->lastErrorMsg() != 'not an error') {
print "Database Error: " . $db->lastErrorMsg() . "<br />";
}
这是我的错误
/var/www/uploads/79316479-db.sqlite
数据库错误:没有这样的表:项目