gpt4 book ai didi

php - 使用html表单上传sqlite数据库文件并在提交时显示其表

转载 作者:行者123 更新时间:2023-12-03 17:52:14 29 4
gpt4 key购买 nike

我想上传一个SQLite数据库文件并在下一页上显示它。问题出在SQLite db文件的路径中。.当我给此路径上载upload / test.db而不是它的工作时,但是当我通过uploads / $ fname给出路径时,它不起作用。

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);


// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}

Move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
$fname = basename( $_FILES["fileToUpload"]["name"]);
echo $fname;



$db = new SQLite3('uploads/$fname');
$tablesquery = $db->query("SELECT name FROM sqlite_master WHERE type='table';");

while ($table = $tablesquery->fetchArray(SQLITE3_ASSOC)) {
if ($table['name'] != "sqlite_sequence") {
echo $table['name'] . ' <br />';
}
}

?>

最佳答案

$db = new SQLite3('uploads/$fname');


您使用的是单引号,而不是双引号,因此PHP的值不是 expanding the variable $fname。 PHP试图打开原义路径 uploads/$fname,当然没有找到任何东西。

将行更改为使用双引号,如下所示:

$db = new SQLite3("uploads/$fname");

关于php - 使用html表单上传sqlite数据库文件并在提交时显示其表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47180313/

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