【发布时间】:2016-07-13 17:08:26
【问题描述】:
我现在不关心安全性。我已经在这个代码上停留了 4 天。请帮忙。这是我此时的代码。我正在我的 php Web 应用程序中上传一个文本文件。上传成功。我将文件移动到一个目录,这也有效。我只需要在 foreach 循环期间解析算法的帮助。它将存储这两个值一次,然后就不会再这样做了。我已经将数据库设置保存在我的文件中。文本文件是制表符分隔的,所有数据类型都在数据库表中。
$file_name= $_FILES['file1']['name'];
$add= "uploads/$file_name";
$move = move_uploaded_file($_FILES['file1']['tmp_name'], $add);
$get = file_get_contents("$add");
$delimiter = "\n";
$line = explode($delimiter, $get);
foreach ($line as $value => $data) {
$delimiter = "\t";
$tab = explode($delimiter, $data);
$datetime = $tab[0];
$deltatime = $tab[1];
$sql = "INSERT INTO RobotData (datetime, deltatime) VALUES('$datetime', '$deltatime')";
$store = mysqli_query($conn, $sql);
}
【问题讨论】:
-
做过任何基本的调试,比如
var_dump($line),看看你的爆炸是否正确?var_dump($tab)怎么样? -
你能给我们一个数据样本吗?
-
数据示例:(一行)6/17/2013 3:35:49 PM 55.0031
-
我已经测试了第二个explode函数是否将它存储到一个数组中并且确实如此..
-
也许如果你向我们展示了所有相关代码,至少在 foreach 循环结束时它会变得非常明显