说明:在下目前是新手,写的不好的地方请联系站长进行指教.
需要注意的地方:
其他的都是系统在自己获取.
下面是read_file.php中的类:
<?php
class read_file
{
public function read_filea($filename,$digital=""){
if (pathinfo($filename,PATHINFO_EXTENSION) =="csv"){
$file = fopen("a/".$filename,'r');
$goods_list=[];
while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容
//print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可
$goods_list[] = $data;
}
if ($digital==""){
$nameqs=$filename.".txt";
}else{
$nameqs=$filename."+".$digital.".txt";
}
foreach ($goods_list as $k=>$a){
if (strstr($goods_list[$k][0], 'aid')){
$sd = substr($goods_list[$k][0],strripos($goods_list[$k][0],"aid=")+4);
@$sdq = $sd+$digital;
$x = strtr($goods_list[$k][0],$sd,$sdq)."\r\n";
}
if (strstr($goods_list[$k][0], 'tid')){
$sd = substr($goods_list[$k][0],strripos($goods_list[$k][0],"tid=")+4);
$sd = substr($sd,0,strrpos($sd,'&'));
@$sdq = $sd+$digital;
$x = strtr($goods_list[$k][0],$sd,$sdq)."\r\n";
}
$goods_list[$k][4]=$x;
}
foreach($goods_list as $v=>$t){
if(file_exists($nameqs)==false){
$myfile = fopen($nameqs, "w");
}
fwrite($myfile, $goods_list[$v][4]);
@fclose($nameqs);
echo "已把".$goods_list[$k][4]."写入到".$nameqs."文件中";
}
}
}
}
index.php 调用该类
<?php
include('read_file.php');
$read_file=new read_file();
$dir = dirname(__FILE__);
$dir = $dir."/a";
//获取目录下的所有文件
$file = scandir($dir);
foreach ($file as $q){
$read_file->read_filea($q);
}