[請益] mb_strsub的錯誤

看板PHP作者 (smallred)時間16年前 (2009/04/09 02:09), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
不好意思,最近一直在研究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
「Permission denied」,你有權限去 access COM8 嘛
04/09 07:59, 1F

04/09 14:53, , 2F
有,我有權限。
04/09 14:53, 2F
文章代碼(AID): #19tEXWbV (PHP)
文章代碼(AID): #19tEXWbV (PHP)