【发布时间】:2016-02-10 16:47:03
【问题描述】:
代码或 csv 的问题都会导致导入问题。代码或 csv 有什么问题吗?
当我运行脚本时,我收到一条默认消息:CSV 文件不可读
这适用于 15 个文件中的 5 个,并且看不到明显的问题或解决方案。
http://www.dodgejeffgen.org/gs/issue1.csv
<?php
ini_set('auto_detect_line_endings',TRUE);
ini_set('post_max_size', '128M');
ini_set('upload_max_filesize', '128M');
function clean($link, $str, $default ='') {
if (!isset($str)) $str = $default;
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysqli_real_escape_string($link, $str);
}
$host_name = "some host";
$database = "some db";
$user_name = "some user";
$password = "some pass";
$connect = mysqli_connect($host_name, $user_name, $password, $database);
if (mysqli_connect_errno())
{ echo "Failed to connect to MySQL: " . mysqli_connect_error(); } else {}
$lines = $value1 = $value2 = $data = 0;
if ($_FILES["csv"]["size"] > 0) {
//get the csv file
$file = $_FILES["csv"]["tmp_name"];
$handle = fopen($file,"r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
//print_r($data).'<br />';
if ($data[0]) {
$sql = "INSERT INTO `articles` (`name`, `reference`) VALUES ('".clean($connect, $data[0])."','".clean($connect, $data[1])."')";
//echo $sql.'<br />';
if (mysqli_query($connect, $sql)) { } else { echo "Error: " . $sql . "<br>" . mysqli_error($connect); }
$lines++;
}
}
echo "<b>Your file has been imported.</b><br>";
echo "Found a total of ".$lines." records in this csv file.<br />";
} else { echo 'CSV File not readable.<br />';}
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
Choose your file: <br />
<input name="csv" type="file" id="csv" />
<input type="submit" name="Submit" value="Submit" />
</form>
【问题讨论】:
-
你尝试加载数据本地文件
-
还没有......更喜欢留在插入...... csv文件很麻烦,但不知道在哪里
-
错误消息 ::MySQL server has gone awayArray ([0] => Dornbusch, Johanna Fritsch [1] => 7/31/1961, Death*, 1950-94 D V1, pg 239 )错误:插入
articles(name,reference) 值('Dornbusch, Johanna Fritsch','7/31/1961, Death*, 1950-94 D V1, pg 239') -
您设置的超时时间似乎很短,较大的文件失败
标签: php mysqli mysqlimport