<?php echo $dir;?>目錄下的檔案
序號檔名稱
檔案型別
操作
<?php $count =1;?>
<?php foreach($res as $files): ?>
<?php if($files['filename']=='.'|| $files['filename']=='..') continue; ?>
<?php echo $count++;?>
<?php echo str_repeat('----',$files['level']).$files['filename'];?>
<?php echo $files['isdir'] ? '資料夾' : '檔案';?>
<?php echo $files['isdir'] ? "新增 " : '';?>
&filename=<?php echo $files['filename'];?>">刪除
&filename=<?php echo $files['filename'];?>">重新命名
<?php endforeach;?>
<?php
//包含前段檔案 並把檔案資訊通過前端檔案傳給真正處理新增功能的php檔案
//提取到要增加檔案的資料夾名稱
$dir = $_get['dir'] or die('資料夾不存在');
$file =$_get['filename'] or die('檔名不存在');
//包含add.html
include_once "add.html";
?>
<?php
//此php檔案的作用是對新增操作進行安全性檢驗 以及 新增檔案和資料夾
//接受檔案
$dir = $_post['dir'] or die('檔案路徑不存在');
$filename = $_post['filename'] or die('沒有檔名');
$type =$_post['type'] or die('未選擇檔案型別');
//安全檢驗
function goback()
if(!is_dir($dir)) goback();
if(empty($filename)) goback();
if(!$type=='a'&&!$type=='b') goback();
//生成資料夾或者檔案
if($type=='a')else if($type=='b')
//檢驗結果
if($res)else
?>
<?php
//接收需要刪除檔案或者目錄的路徑以及名稱
$dir=$_get['dir'] or die('路徑不存在');
$filename =$_get['filename'] or die('檔案不存在');
$newdir =$dir.'\\'.$filename;
echo $newdir;
if(is_dir($newdir))else
?>
<?php
//接收list.html傳來的檔案路徑與檔名
$dir =$_get['dir'] or die('無路徑');
$filename=$_get['filename']or die('無檔案');
$renamedir = $dir.'\\'.$filename;
//包含前端檔案
include_once "rename.html";
?>
<?php
上傳到此php檔案 先封裝乙個當路徑出現問題時跳回去的函式
function goback()
//取出傳來的路徑 呼叫getfile.php 必須通過getfile傳乙個路徑過來
$dir = $_get['dir'];
//判斷路徑是否合法
if(!is_dir($dir)) goback();
//需要封裝乙個函式 傳入路徑 返回陣列 陣列內容包括 檔名 filename 檔案型別 isdir 檔案在第幾層 level
include_once "dirfile.php";
//呼叫getfile函式
$res = getfile($dir);
//對返回資料進行判斷
if(!$res) goback();
//如果陣列不存在 退回
//此時雖然已經得到了含有檔案資訊的陣列 但是仍舊無法在瀏覽器顯示 需要包含前端檔案
include_once "list.html";
?>
<?php
//此php檔案的作用是提供乙個可以返回檔案資訊的陣列 是專案的核心內容
/** @param1 string $dir 有效路徑
* @param2 int level =0 當前檔案所在的層級
*/function getfile($dir,$level=0)else
}return $dirfile;
} //測試函式是否有問題
// $res = getfile('f:/server/secondweb');
// foreach ($res as $key => $value)
?>
大致效果如下 :
專案比較簡單 但是可以把前面學的基礎鞏固一下 沒有用到高階 的前端技術 所以頁面只能大致滿足操作要求 而不美觀。
系統檔案管理
目錄mkdir 命令,是 make directories 的縮寫,用於建立新目錄,此命令所有使用者都可以使用。mkdir命令的基本格式 root localhost mkdir mp 目錄名 m 選項用於手動配置所建立目錄的許可權,而不再使用預設許可權。p 選項遞迴建立所有目錄,以建立 home ...
檔案管理系統總結
無奈 什麼都不懂就直接試用asp.net寫個小軟體。總結一下學到的新東西。寫入http流 這裡主要用到了 binarywrite 向http流寫入檔案內容。2.巢狀母版頁在 vs2005 不能顯示,但可以使用。在 vs2008 可以可以正常顯示。3.多級目錄資訊儲存。在表中先建立乙個id 然後 再建...
作業系統 檔案管理
使用者作業中要用到各種各樣的資訊,如源程式 目標程式 資料 各種語言的編譯程式等。有的資訊需要長期儲存,而有的只是臨時使用。計算機系統經常把資訊儲存在磁碟等儲存介質上,也要利用輸入級 印表機等裝置進行資訊的輸入或輸出。啟動外圍裝置訪問資訊時一項相當複雜 繁瑣的工作。為減輕使用者的負擔和保證系統的安全...