作者aaronsoso (YA教授)
看板PHP
标题Re: [请益] 写线上档案总管遇到问题
时间Sat Dec 9 02:28:00 2006
目标:
我网页每五秒会refresh一次
一但发现档案数目有变动会出现一个警告视窗
我到我现在PO文为止所写的程式码为
//取得目前日期并显示在浏览器上
echo "今天日期为 : 西元 ".date('Y')." 年 ,".date(m)."月 ".date(d)."日 ,礼拜 ".date(w);
echo "<br>";
echo "目前时间为 : ".date(A)." ".date(H)." 时 ".date(i)." 分 ".date(s)." 秒 ";/* 取得目前时间并显示在浏览器上 */
$fd =opendir('.');
while($file = readdir($fd)):
$file_size=filesize($file);
$file_time=date("Y/m/d a h:i",filectime($file));//把Unix timestamp的时间,格式化成您熟习的日期格式
$filetable=array("filetime"=>array($file_time),
"filename"=>array($file),
"filesize"=>array($file_size));
echo "<tr bgcolor='White'><td>";
for($a=0; $a<count($filetable["filetime"]); $a++) {
echo $filetable["filetime"][$a]."</td>";
}
echo "<td align='right'>";
for($a=0; $a<count($filetable["filename"]); $a++){
echo $filetable["filename"][$a]."</td>";
}
echo "<td align='right'>";
for($a=0; $a<count($filetable["filesize"]); $a++){
echo $filetable["filesize"][$a]."</td>";
}
echo "<td align='center'><a href=
http://localhost/".$file.">浏览</td></tr>";
endwhile;
$filenumber=count($filetable["filename"]);
现在遇到第一个问题
我先把资料夹中的档案资讯写进一个阵列里
档案资讯可以全部被读出到网页上
但是在计算档案个数上 怎麽算都是1...why??
第二个问题是 一开始在抓时间SHOW在网页上那边
用date(H)抓小时数总是早了整整八小时外 其他都正常
这又到底是为了什麽????
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.75.120
1F:→ sakerlin:$filetable["filename"]的值每个档案都被覆写所以只有一 12/09 07:10
2F:→ aaronsoso:那我该怎麽写才能正确的把档案数算出来呢 我这样写又有 12/10 23:30
3F:→ aaronsoso:覆盖的问题 请教哪位大大交交我该怎麽改呢???? 12/10 23:31