php读取txt文件后出错了,那里出问题了??奇怪的。

php代码:<?php//从txt文件更新原始数据$link=@mysql_connect('localhost','root','root')ordie("链接数据库失... php代码:

<?php //从txt文件更新原始数据
$link = @mysql_connect('localhost','root','root') or die("链接数据库失败");
if(mysql_errno()){ //判断是否链接成功 mysql_error(); 返回数据操作的错误信息
echo '链接数据库失败'.mysql_error(); //mysql_error(); 返回数据操作的错误信息
exit();
}
mysql_select_db('db');
mysql_set_charset('utf8');
$file = fopen('原始数据.txt','r'); // 这是第43行
while ($row = fgets($file)) { //这是第44行
$qihao = substr($row,0,7);
$r1 = substr($row,7,2);
$r2 = substr($row,9,2);
$r3 = substr($row,11,2);
$r4 = substr($row,13,2);
$r5 = substr($row,15,2);
$r6 = substr($row,17,2);
$b1 = substr($row,20,2);
$sql = "insert into kjnum (qihao,r1,r2,r3,r4,r5,r6,b1) values ('$qihao','$r1','$r2','$r3','$r4','$r5','$r6','$b1')";
mysql_query($sql);
}
echo '添加成功'
?>
原始数据.txt 内容如下,这里只放三行,还有很多行:
2003001101112132628+11
2003002040919202126+12
2003003010710232832+16

运行后出现下面的错误
Warning: fopen(原始数据.txt) [function.fopen]: failed to open stream: Invalid argument in C:\Yunxinmulu\WWW\123123\update.php on line 43

Warning: fgets() expects parameter 1 to be resource, boolean given in C:\Yunxinmulu\WWW\123123\update.php on line 44

实在找不到问题在那里???请高手
展开
 我来答
sunxch100
推荐于2016-02-06 · TA获得超过3619个赞
知道大有可为答主
回答量:1818
采纳率:50%
帮助的人:702万
展开全部
中文不识别的原因

对文件转一下码
$filename = iconv('gb2312','utf-8','原始数据.txt');
$file = fopen($filename,'r'); // 这是第43行
追问
嗯 ,确实是这样,。谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式