作者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
推 alpe:i can't agree you more 11/28 23:31
→ alpe:btw. explode(' ', $file[]); 11/28 23:32
推 jeryeu0830:謝謝大大指導,趕快去看看^^ 11/28 23:50