台灣最大程式設計社群網站
線上人數
1098
 
會員總數:242767
討論主題:187734
歡迎您免費加入會員
討論區列表 >> PHP >> 讀資料夾內所有txt檔按照行數讀出後做成橫向表格
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
讀資料夾內所有txt檔按照行數讀出後做成橫向表格
價值 : 50 QP  點閱數:405 回應數:6

樓主

ipmitool
門外漢
0 1
24 3
發送站內信


讀資料夾內所有txt檔按照行數讀出後做成橫向表格, 請問各位大大如何做到?

資料夾名稱為folder

111_111_111.txt
Rebooter
111
2POS60210007
37G
1.30A
500

1
0
0
0
172.20.0.98
jane
0 hrs 0 min
201712051150
Rebooter_v1.25


222_222_222.txt
Rebooter
222
2POS60210007
37G
1.30A
500

1
0
0
0
172.20.0.98
jane
0 hrs 0 min
201712051150
Rebooter_v1.25






搜尋相關Tags的文章: [ txt ] ,
本篇文章發表於2017-12-11 11:24
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

ipmitool
檢舉此回應
如果說想讀txt的內容出來, 這要怎麼改啊? 有沒有高手幫幫忙...><"

[code]
<?PHP
// Original PHP code by Chirp Internet: www.chirp.com.au
// Please acknowledge use of this code by including this header.

function getFileList($dir)
{
// array to hold return value
$retval = array();

// add trailing slash if missing
if(substr($dir, -1) != "/") $dir .= "/";

// open pointer to directory and read list of files
$d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");
while(false !== ($entry = $d->read())) {
// skip hidden files
if($entry[0] == ".") continue;
if(is_dir("$dir$entry")) {
$retval[] = array(
"name" => "$dir$entry/",
"type" => filetype("$dir$entry"),
"size" => 0,
"lastmod" => filemtime("$dir$entry")
);
} elseif(is_readable("$dir$entry")) {
$retval[] = array(
"name" => "$dir$entry",
"type" => mime_content_type("$dir$entry"),
"size" => filesize("$dir$entry"),
"lastmod" => filemtime("$dir$entry")
);
}
}
$d->close();

return $retval;
}
?>

<h1>Display PNG images in a TABLE</h1>

<table class="collapse" border="1">
<thead>
<tr><th></th><th>Name</th><th>Type</th><th>Size</th><th>Last Modified</th></tr>
</thead>
<tbody>
<?PHP
$dirlist = getFileList("./test");
foreach($dirlist as $file) {
if(!preg_match("/\.txt$/", $file['name'])) continue;
echo "<tr>\n";
echo "<td><img src=\"{$file['name']}\" width=\"64\" alt=\"\"></td>\n";
echo "<td>{$file['name']}</td>\n";
echo "<td>{$file['type']}</td>\n";
echo "<td>{$file['size']}</td>\n";
echo "<td>",date('r', $file['lastmod']),"</td>\n";
echo "</tr>\n";
}
?>
</tbody>
</table>
[/code]
本篇文章回覆於2017-12-11 15:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

ipmitool
檢舉此回應
請問要怎麼get file list遠端的檔案?
$dirlist = getFileList("\\10.32.15.183\report$");
本篇文章回覆於2017-12-11 16:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
我只想知道,你是從哪邊copy過來的程式。

先一一回答你的問題吧
1.讀資料夾內所有txt檔按照行數讀出後做成橫向表格, 請問各位大大如何做到?
你如果不知道tr跟td的特性。
tr就是列,td就是欄。
那你想橫向,就是直接tdtdtdtdtdtd。他就會橫向

2.如果說想讀txt的內容出來, 這要怎麼改啊?
你都知道fget了。為何不知道fread??
難不成你只是copy過來完全不去理會那些函數做什麼用的??
相信我,如果你有去查第一個問題的函數用法的話。你一定可以知道怎麼讀整篇內容的。

3.請問要怎麼get file list遠端的檔案?
去查查ftp語法吧。
如果對方的主機也沒有ftp伺服的話。那就無解了。
我說的無解並非是真的無解。但因為這會需要你知道其它的函數用法。
但如果你第一二沒搞定的話。第三個也一定搞不定的。
本篇文章回覆於2017-12-12 16:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

ipmitool
檢舉此回應
大哥您好, 我從一個國外網站看到的, 才剛玩php不是很懂, 今天在網路上又查到一篇文章
可以先net use, 好像是您寫的, 我做了但是系統沒有mount上 drive...

本篇文章回覆於2017-12-12 19:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
如果遠端...也是你自己可以控管的,
可以直接寫一隻簡單的檔案資料讀取程式...直接把檔案名稱條列出來, 就可以讓你存取了...
(該主機記得也要架設網站)


這樣就不需要ftp或網路芳鄰...

=================================
另外,【系統沒有mount上 drive】這句話怎麼看都是在講linux...

但net use指令是用在windows 平台的(用來建立網路芳鄰 連線網路磁碟機用的...)
如果你的程式是在linux上面跑..., 就不適用...
本篇文章回覆於2017-12-13 17:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
一般來說,想要讀取遠端的目錄檔案。只有以下幾種方式

1.採用ftp連接處理。這招比較簡單。條件是遠端需要安裝ftp軟體並你有帳號權限可進入。

2.利用網路芳鄰或內網的方式,一般來說正常的做法是你得先確定另一台機器也得在同一網域內。
也可以利用vpn的連接方式來連結外網當做內網使用。
但正常來說,一般並不會利用網路程式來做網芬的連接動作。因為大多數而言,web server的權限很少會開放那麼大。
所以就算你下達netuse的命令,但你並不一定有這樣的權限可以運行該命令。
正確的做法是你網芬要事先在伺服器上先設定好。這樣才可以做直連的動作。

3.對方有提供對應的程式語言(如api),這樣就可以利用程式之間的互傳處理。
這條件也是需要對方有web server的情況才行。


這邊要事先先告訴你,一般來說。並沒有任何簡單的方式可以連接外網主機。
都是需要通過特定的方式來做介接處理。(要不然所有人都可以任意的連接這還得了)

而且php的內部命令並不是萬能的。要知道帳號權限的處理方式。web server正常來說使用的帳號權限大多不會太高。
這是為了保護主機運行。
就我的主機而言,我可是連內部命令函數(system、exec...)都會鎖定禁用的。

如果你要連接的機器還是屬於你可以控管的。我會建議你用個ftp來處理會比較快。
因為ftp的架設並不會很難。反而是想利用網路芳鄰或內網。你得非常了解其帳號權限的設定。
再加上#5說的,還有windows系統跟linux系統的語法不同的問題。
一般這會比較需要高點的主機架設知識才行。
本篇文章回覆於2017-12-14 18:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.