【发布时间】:2015-12-10 00:08:02
【问题描述】:
所以这是我在从字符中过滤 csv 内容时遇到的问题,例如我尝试使用 str_replace 的撇号,但它似乎没有任何影响。下面的代码在上传没有特殊字符的数据时完美运行,尤其是撇号,你能完善我下面的代码,这样系统就不会因为特殊字符而出错吗?
这里是代码:
if ($_FILES[csv][size] > 0) {
//get the csv file
$file = str_replace("'","",$_FILES[csv][tmp_name]);
$handle = fopen($file,"r");
//loop through the csv file and insert into database
do {
if (str_replace("'","",$data[0])) {
mysql_query("INSERT IGNORE INTO faculty(FCode,FName,MName,LName,Gender,image_name,BDate,Title,Service,EmpStat,CollegeID,DepartmentID,dateCreated) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$currentDate')") or die ("LOL" .mysql_error());
}
} while ($data = fgetcsv($handle,1000,",","'"));
这是示例 csv 文件的图片http://imgur.com/K3g5lAJ
【问题讨论】:
标签: php csv file-upload filtering