[請益] mb_strsub的錯誤
不好意思,最近一直在研究gps,所以可能有洗到板了,見諒...
問題是這樣的,以下程式是測試用的,可以使用
<?php
exec('mode COM8: baud=38400 data=8 stop=1 parity=n');
$fd = dio_open('COM8:', O_RDWR);
while (1) {
$data = dio_read($fd, 5);
if ($data) {
echo $data;
}
}
dio_close($fd);
?>
會把資料秀出在網頁上
但是下一個程式主要就是,把資料讀出來某字串,再將其丟入網址
程式如下
<?php
exec('mode COM8: baud=38400 data=8 stop=1 parity=n');
$fd = dio_open('COM8:', O_RDWR);
while (1){
$data =dio_read($fd, 1);
if ($data) {
$gps=mb_substr($data,1,5,'utf-8');
if($gps=='GPGGA'){
$lon=mb_substr($data,30,10,'utf-8');
$lat=mb_substr($data,18,9,'utf-8');
$ns=mb_substr($data,28,1,'utf-8');
$ew=mb_substr($data,41,1,'utf-8');
if($lon){
$lon=$lon/100;
$a=mb_substr($lon,0,3,'utf-8');
$lon=((($lon-$a)/60)*100)+$a;
}
if($lat){
$lat=$lat/100;
$b=mb_substr($lat,0,2,'utf-8');
$lat=((($lat-$b)/60)*100)+$b;
}
}
header("location:http://maps.google.com/maps?q=$lat,$lon");
}
}
dio_close($fd);
?>
錯誤碼則是
Warning: dio_open() [function.dio-open]: cannot open file COM8: with flags 2
and permissions 0: Permission denied in C:\AppServ\www\gps.php on line 3
Warning: dio_read() expects parameter 1 to be resource, boolean given in
C:\AppServ\www\gps.php on line 5
Warning: dio_read() expects parameter 1 to be resource, boolean given in
C:\AppServ\www\gps.php on line 5
不曉得這些錯誤是錯在哪...第三行應該不會錯的....
剛剛有去找了一下上一帖大大說的preg_match....看了一下
恩,這需要實際操作,最好手邊有個課本,因為我根本看不懂那些符號代表什麼意思
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.163.109
推
04/09 07:59, , 1F
04/09 07:59, 1F
→
04/09 14:53, , 2F
04/09 14:53, 2F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章