php代码:
$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
实在找不到问题在那里???请高手
php读取txt文件后出错了,那里出问题了??奇怪的。
答案:2 悬赏:10 手机版
解决时间 2021-01-25 00:53
- 提问者网友:沉默的哀伤
- 2021-01-24 13:42
最佳答案
- 五星知识达人网友:像个废品
- 2021-01-24 14:09
中文不识别的原因
对文件转一下码
$filename = iconv('gb2312','utf-8','原始数据.txt');
$file = fopen($filename,'r'); // 这是第43行
对文件转一下码
$filename = iconv('gb2312','utf-8','原始数据.txt');
$file = fopen($filename,'r'); // 这是第43行
全部回答
- 1楼网友:北方的南先生
- 2021-01-24 14:29
保护版权哈~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯