$num = 'a0705';//这里设置你的文件名中此类数.
$fileName = "20070319_".$num."_成交量_买持仓_卖持仓排名.txt";
$fContent = file($fileName);
foreach($fContent as $a_content) {
list($order, $name, $e_count, $change) = explode(" ",$fContent[i]);
... //$order对应名次,$name对应会员简称 以此类推.后面分别把$order...等变量获取的值写入数据库就ok了。
}
$fileName = "20070319_".$num."_成交量_买持仓_卖持仓排名.txt";
$fContent = file($fileName);
foreach($fContent as $a_content) {
list($order, $name, $e_count, $change) = explode(" ",$fContent[i]);
... //$order对应名次,$name对应会员简称 以此类推.后面分别把$order...等变量获取的值写入数据库就ok了。
}
if ( $handle = dir( $srcdir ) ) {
echo "Directory: ".$handle -> path."<p>";
echo "Files:<p>"; /* 这是遍历目录里所有文件 */
while ( false !== ( $srcfile = $handle -> read() ) ) {
echo $srcfile."<p>";
}
}
文件都读出来了,除去.和..两个文件,其他的就是你的txt文件了,爱咋折腾咋折腾吧
这样入库时就更方便一些了.
{
$arr = preg_split('/[\t]+/',$str);
}其中的$arr就是每行组成的数组
在结合以上的取数据文件的方法再外边套一层foreach就ok了~~
我在读取2000行时就出现问题,怎么解决,每行有40个英文字母。
不知道是限制问题还是其他问题,PHP读取文本难道有大小限制,有没有解决的办法?