→ kerash:這個訊息一定是你沒正確include到或者showdir沒被定義 09/13 15:52
→ GTBUG:k大,我用require showdir.php,意思是showdir.php的code有 09/13 16:53
→ GTBUG:問題? 09/13 16:54
→ hom1130:require 路徑檢查看看 !! 09/13 17:07
※ 編輯: GTBUG 來自: 203.65.71.253 (09/13 17:10)
→ GTBUG:H大,showdir.php和main.php放再同一資料夾,我把那行 09/13 17:10
→ GTBUG:require的code用黃底紅字標起來了,會是擺放位子的問題嗎? 09/13 17:11
推 kerash:你在 showdir 檔案裡面多加一個 echo 看看會不會顯示 09/13 17:32
→ hom1130:function 的名稱呢 ?! 09/13 23:32
h大,這是我寫showdir()的code,把function放在這,這樣會有問題嗎?
k大,妳說在這個showdir() 哪裡放echo呢? 抱歉還是想不出來T_T
<?php
function showdir(){
//取得目前城市的檔案名稱
$myUri=$_SESSION['PHP_SELF'];
//取得目前目錄的網址
$cwdUri=str_replace(WORK_ROOT,'',$_SESSION['cwd']);
//設定檔案更名以及上傳的程式檔名
$renphp='rename.php';
$uploadphp='upload.php';
//如果session中紀錄目錄列表的陣列是空的,就重新讀取
if(empty($_SESSION['dirs'])||empty($_SESSION['files'])){
//用陣列$arrDirFile儲存scandir()的傳回值
$arrDirFile=scandir($_SESSION['cwd']);
//將.與..這兩個目錄名稱刪除
unset($arrDirFile[0]);unset($arrDirFile[1]);
//刪除session陣列的內容
unset($_SESSION['dirs']);unset($_SESSION['files']);
//將@ArrDirFile的內容依照目錄與檔案的類型分別記錄於不同陣列
foreach($arrDirFile as $name){
if(is_dir($name)){
$_SESSION['dirs'][]=$name;
}
else{
$_SESSION['files'][]=$name;
}
}
unset($arrDirFile);
}
}
$html='<tr><td class="white_silver" colspan="2" rowspan="1">';
if($_SESSION['cwd']!=WORK_ROOT){
$html.=<<<END_of_HTML
<a href="$myUri?id=up&op=enter">到上層目錄</a>
<a href="$myUri?id=root&op=enter">回網站根目錄</a>
END_of_HTML;
}
$html.=<<<END_of_HTML
<a href="$uploadphp">上傳檔案</a>
</td></tr>
END_of_HTML;
//輸出子目錄列表
if(!empty($_SESSION['dirs'])){
foreach($_SESSION['dirs'] as $key=>$dir){
$html.=<<<END_of_HTML
<tr>
<td class="white_silver">
<a href="$myUri?id=$key&op=enter">$dir</a>
</td>
<td class="white_silver">
<a href="$renphp?type=d&id=key">更名</a>
</td>
</tr>
END_of_HTML;
}
}
//輸出檔案列表
if(!empty($_SESSION['files'])){
foreach($_SESSION['files'] as $key=>$file){
$html.=<<<END_of_HTML
<tr>
<td>
<a href="$cwdUri/$file">$file</a>
</td>
<td>
<a href="$myUri?type=f&id=$key&op=del">刪除</a>
<a href="$myUri?type=f&id=$key&op=cpy">複製</a>
<a href="$renphp?type=f&id=key">更名</a>
</td>
</tr>
END_of_HTML;
}
return $html;
}
?>
※ 編輯: GTBUG 來自: 203.65.71.253 (09/14 14:32)
→ GTBUG:附上showdir()的程式碼,還是想不出來 麻煩大大了! 09/14 14:32