第一种方法:
思路:想要把excel表格内的数据直接导入数据库不是那么容易,可以把excel表格另存为.csv格式的文档(特点:内容以逗号分割);然后通过一系列的文档操作函数处理成为一个二维数组,然后再进一步处理即可导入数据库
思路正确但有时会出现问题(explode这里会出现问题,因为数据中可能也包含“,”号所以一般不采用此方法,请看第二种方法)
1:准备一个需要导入数据的excel表格:
2:另存为.csv后缀的文档(特点:内容以逗号分割)
3:进行文档操作函数处理
$filepath=str_replace("\\", "/", dirname(__FILE__).'/score.csv');
$tp=fopen($filepath, 'rb');
while (!feof($tp)){
$con=fgets($tp);
if($con!=null){
$row[]=explode(",", $con); //以“,”为分割的标志
}
} fclose($tp);
echo "<table border=1>";
for($i=0;$i<count($row);$i++){
echo "<tr><td>{$row[$i][0]}</td><td>{$row[$i][1]}</td></tr>";
}
echo "</table>";
运行结果:
第二种方法:
php自带了处理csv文件的函数,可以直接获取其中的内容,并且返回一个数组;
$filepath=str_replace("\\", "/", dirname(__FILE__).'/score.csv');
$tp=fopen($filepath, 'rb');
while (!feof($tp)){
$con=fgetcsv($tp); //php自带的获取csv文档内容的函数;
echo "<pre>";
print_r($con);
echo "</pre>";
}
fclose($tp);
运行结果:
扩展之文件的删除操作:unlink()
<?php
header("Content-Type:text/html;charset=utf-8");
$filename=str_replace("\\", "/", dirname(__FILE__)."/ceshi/");
$arr=array("a.txt","b.txt","c.txt","d.txt"); foreach ($arr as $v){
if(filesize($filename.$v)<10){
unlink($filename.$v);
echo "字节数小于10的".$filename.$v."文件被删除了<br/>";
continue;
}else{
$con=file_get_contents($filename.$v);
if(stripos($con, "fuck")!==false){
unlink($filename.$v);
echo "包含不文明用语的".$filename.$v."文件被删除了<br/>";
}
}
} ?>