这样可以放一个表里面了。
PHP 代码:
<form name="form" method="POST" action=<?php echo $PHP_SELF;?>>
请输入目录:<input type="text" name="dir" />
<input type="submit" name="submit" value="提交">
</form>
<?php
//数据库设定
$dbhost='localhost';
$dbuser='root';
$dbpwd='666666';
$dbname='testdb';
$dbtable='anytable';//任意你想要的表名
$is_magic = @ini_get("magic_quotes_gpc");
if(!get_magic_quotes_gpc()){
if(is_array($_REQUEST)){
foreach($_REQUEST AS $key => $value){
$$key = addslashes($value);
}
}
}
else{
if(is_array($_REQUEST)){
foreach($_REQUEST AS $key => $value){
$$key = $value;
}
}
}
$inputdir=$_POST['dir'];
if(!eregi('^[A-Za-z]:\\\\.+',$inputdir)){
echo '错误的目录';
exit;
}
$conn = mysql_connect($dbhost,$dbuser,$dbpwd);
if (!$conn) {
echo "Unable to connect to DB: " . mysql_error();
exit;
}
if (!mysql_select_db($dbname)) {
echo "Unable to select mydbname: " . mysql_error();
exit;
}
mysql_query("set names 'gb2312'");
// $sql ="DROP TABLE IF EXISTS $dbtable"; //
// $result = mysql_query($sql);
$sql ="CREATE TABLE $dbtable (
id INT( 10 ) NOT NULL AUTO_INCREMENT ,
rank VARCHAR(20) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL,
name VARCHAR(20) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL,
deal VARCHAR(20) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL,
zhenjian VARCHAR(20) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL,
PRIMARY KEY (`id`)
)";
$result = mysql_query($sql);
if (!$result) {
$dir=dir($inputdir);
$dir->rewind();
while($file=$dir->read()){
if(preg_match("/\.txt/",$file)){
$file=$inputdir.'\\'.$file;
$fp=fopen($file,'rb');
while($order=fgetcsv($fp,100," ")){
$sql = "INSERT INTO $dbtable (`rank`, `name`, `deal`, `zhenjian`) VALUES ('$order[0]','$order[1]','$order[2]','$order[3]')";
$result = mysql_query($sql);
if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}
}
}
}
}
else{
$dir=dir($inputdir);
$dir->rewind();
while($file=$dir->read()){
if(preg_match("/\.txt/",$file)){
$file=$inputdir.'\\'.$file;
$fp=fopen($file,'rb');
while($order=fgetcsv($fp,100," ")){
$sql = "INSERT INTO $dbtable (`rank`, `name`, `deal`, `zhenjian`) VALUES ('$order[0]','$order[1]','$order[2]','$order[3]')";
$result = mysql_query($sql);
if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}
}
}
}
}
echo '程序已经成功完成';
$dir->close;
?>

,但是我觉得放一个表里面 ,以后怎么知道什么是什么呢?
