我在将数据从 .txt 文件传输到我的数据库时遇到问题。我有 10 个 .txt 文件,并且想将其所有数据传输到我的数据库。下面的代码是我迄今为止只为一个 .txt 文件尝试的。它给出的错误。当此人单击上传时,我将 zip 文件上传到文件夹中的服务器上传。执行此操作的代码如下:
if(isset($_FILES['zip'])){
$errors = array();
$zip = new ZipArchive();
if(strtolower(end(explode('.', $_FILES['zip']['name'])))!=='zip'){
$errors[] = 'That does not look like a .zip file.';
}
if($_FILES['zip']['size']>104857600){
$errors[] = 'There is a size limit of 100MB';
}
if($zip->open($_FILES['zip']['tmp_name'])==false){
$errors[]='Failed to open zip file.';
}
if(empty($errors)){
$extracted_files = array();
for($i=0;$i<$zip->numFiles;$i++){
$entry_info = $zip->statIndex($i);
$extracted_files[] = $entry_info['name'];
}
print_r($extracted_files);
$zip->extractTo('./uploads');
$zip->close();
}
}
这会上传 zip 文件并解压缩它们。现在我想从 .txt 文件中读取数据并填充我的数据库。下面的代码是我所拥有的,但我得到了错误,特别是文件所在的路径。如果有人可以帮助我下面的代码,以及文件路径的帮助,或者建议我将文件放在另一个地方。代码如下:
$string = file_get_contents("set_1.txt","r");
$myFile = "/Applications/MAMP/bin/mamp/uploads";
$fh = fOpen($myFile,'w') or die("could not open: " . mysql_error());
fwrite($fh, $string);
fclose($fh);
$sql = mysql_connect("localhost", "root","root");
if(!$sql){
die("could not connect: " . mysql_error());
}
mysql_select_db("Tweet_Corpora");
$result = mysql_query("LOAD DATA INFILE '$myfile'" . " INTO TABLE Display FIELDS TERMINATED BY '/\s+/'");
if(!$result){
die("could not load. " . mysql_error());
}
我的表如下所示:
|id |tweet_id |raw_tweet |normalized_tweet|
我只需要填写 tweet_id 和 raw_tweet 列
我的数据在每个文件中如下所示:
57587072533413889 @NAYDIVAA1 thought I saw u today u know
57743998223265792 The art of sleeping in the early morning and waking up at tea time.
57817604059959296 RT @dilleeeey: I'm very very very hungry. But I'm lazy to eat$
请帮忙。真的很感激。