作者cleanwind (骨傲风清(挂网))
看板PHP
标题Re: [请益] 用PHP读取txt档案
时间Tue Nov 28 22:27:59 2006
※ 引述《jeryeu0830 (我是jeryeu捏)》之铭言:
: 小弟是个初学者
: 最近刚学PHP,有个问题困扰蛮久的
: 想请教板上各位大大
: 如果有一个txt档案
: 内容如下
: ---------------------------------------------
: 0 0
: 1 306371.380019 2789188.7186 1.#QNAN 1.#QNAN
: 0 306371.380019 2789188.7186 1.#QNAN 1.#QNAN
: 1 306413.85077 2789174.7172 1.#QNAN 1.#QNAN
: 2 306475.878356 2789152.21495 1.#QNAN 1.#QNAN
: 3 306520.13075 2789132.713 1.#QNAN 1.#QNAN
: 4 306570.486922 2789120.7118 1.#QNAN 1.#QNAN
: 5 306612.545255 2789113.97112 1.#QNAN 1.#QNAN
: 6 306649.638082 2789112.22095 1.#QNAN 1.#QNAN
: 7 306692.735707 2789103.97012 1.#QNAN 1.#QNAN
: 8 306702.691465 2789088.96862 1.#QNAN 1.#QNAN
: 1 0
: 0 302313.373639 2784370.64635 1.#QNAN 1.#QNAN
: 1 302377.82624 2784367.64605 1.#QNAN 1.#QNAN
: 2 302464.351424 2784300.39931 1.#QNAN 1.#QNAN
: 3 302563.570818 2784212.40051 1.#QNAN 1.#QNAN
: 4 302739.0462 2784033.89264 1.#QNAN 1.#QNAN
: 5 302843.13212 2784099.3892 1.#QNAN 1.#QNAN
: 6 302964.70454 2784124.14167 1.#QNAN 1.#QNAN
: 7 303037.95813 2784131.3924 1.#QNAN 1.#QNAN
: 8 303160.891527 2784081.38739 1.#QNAN 1.#QNAN
: 9 303277.9521 2784030.14226 1.#QNAN 1.#QNAN
: 10 303354.092612 2784002.13946 1.#QNAN 1.#QNAN
: END
: ----------------------------------------------
: 这些档案是台北市某个村里的座标(ex:X=306371.380019,Y=2789188.7186)
: 如果我要求周长(ex:算0-8点的平方距离),势必要先用php把这些座标读入
: 阵列,请教各位,应该用什麽方法来处理?谢谢!
: PS:我之前写的部份如下,可是读的值是最後一笔的,不知道该怎样一笔一笔
: 读出来,请各位帮帮我吧,感激不尽!
: <?php
: // get contents of a file into a string
: $filename = "taipeixx.txt";
: $handle = fopen($filename, "r");
: $i=0;
: while(!feof($handle)){
: $contents = fgets($handle);
: if(ereg ("([0-9]{4,}.[0-9]{1,6}).([0-9]{4,}.[0-9]{1,6})",$contents, $regs)){
: $i++;
: /*
: foreach($regs as $key => $value){
: echo "$value";
: echo "<br>";
: */
: /*
: for ($j=0;$j<=$i;$j++){
: echo $regs[$j];
: echo "<br>";
: }
: */
: }
: }
: echo $regs[1];
: echo "<br>";
: echo $regs[2];
: echo "<br>";
: echo "$i";
: fclose($handle);
: ?>
我不知道我有没有误会你的意思,
但是为什麽不使用file函式呢?
file可以将档案的内容,一行一行做为阵列的值,
接着再配合使用foreach,不知道这样可不可以呢?
有错请指正。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.68.176
1F:推 alpe:i can't agree you more 11/28 23:31
2F:→ alpe:btw. explode(' ', $file[]); 11/28 23:32
3F:推 jeryeu0830:谢谢大大指导,赶快去看看^^ 11/28 23:50