本地檔案管理系統

2021-09-24 18:26:08 字數 3332 閱讀 3804

<?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 然後 再建...

作業系統 檔案管理

使用者作業中要用到各種各樣的資訊,如源程式 目標程式 資料 各種語言的編譯程式等。有的資訊需要長期儲存,而有的只是臨時使用。計算機系統經常把資訊儲存在磁碟等儲存介質上,也要利用輸入級 印表機等裝置進行資訊的輸入或輸出。啟動外圍裝置訪問資訊時一項相當複雜 繁瑣的工作。為減輕使用者的負擔和保證系統的安全...