[/size]
[size=large]在controllers中的upload.php文件:
<?php
class Upload extends Controller {
function Upload()
{
parent::Controller();
$this->load->helper(array('form', 'url','file','directory'));
}
function index()
{
$this->load->view('upload_form', array('error' => ' ' ));
}
function do_upload()
{
$config['upload_path'] = './uploads/upload';
$config['allowed_types'] = 'gif|jpg|png';
$config['allowed_types'] = 'txt|doc';
$config['max_size'] = '1000';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
}
else
{
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}
//$this->load->dbutil();
//$data2 = array('upload_data2' => $this->dbutil->list_databases());
}
function manage()
{
$str=$_POST["q"];
echo 'Are you want to add';
}
function showFile()
{
$get_path = $this->uri->segment(3);
$get_path_arr = explode('-',$get_path);
$dir_path = implode($get_path_arr,'/');
$def_path = "./uploads/upload/";
$show_path = $def_path.$dir_path;
$data['dir_path'] = $get_path;
$data['dirs'] = directory_map($show_path,true);
$this->load->view('show_file',$data);
}
function third($str)
{
$data['dirs'] = directory_map("./uploads/upload/$str",true);
$this->load->view('third',$data);
}
function deletedir()
{
$get_path = $_POST["q"];
$get_path_arr = explode('-',$get_path);
$dir_path = implode($get_path_arr,'/');
$def_path = "./uploads/upload";
$del_path = $def_path.$dir_path;
echo $get_path;
/*$def_path = "./uploads/upload";
$del_path = $def_path.$dir_path;
if(is_dir($del_path))
{
delete_files($del_path,true);
rmdir($del_path);
}
else
{
if(file_exists($del_path))
{
unlink($del_path);
}
}
*/
}
/*function deletedir2($str,$str2)
{
echo $str.'+'.$str2;
unlink(".uploads/upload/$str/$str2");
}*/
function test()
{
$this->load->view('test');
}
}
?>
//在views中的show_file.php文件:
<?php //print_r($dirs); ?>
<html>
<head><title>file manage system</title>
<link rel="stylesheet" type="text/css" href="<?=base_url() ?>scripts/me.css">
<script type="text/javascript" src="<?=base_url() ?>scripts/control.js"></>
</script>
</head>
<body onselectstart="return false">
<?PHP
echo "Hello! Here is manage system.";
?>
<table border="0" heigth="600">
<tr>
<?php $s=0; foreach($dirs as $dr): ?>
<td id="<?=$dr?>" width="120" heigth="160" align="center" >
<a href="<?=site_url()?>/upload/showFile/<?=$dir_path?>-<?=$dr ?>"><?php $php_var=$dir_path.'-'.$dr; ?>
<?php if(substr($dr,strlen($dr)-3,3)=="txt"):?>
<img name="<?=$dir_path?>-<?=$dr ?>" src="http://localhost:4444/ci/image/tx2" border="0" oncontextmenu="showMenu(name)";/>
<?php elseif(substr($dr,strlen($dr)-3,3)=="jpg"):?>
<img src="http://localhost:4444/ci/image/tu" border="0" oncontextmenu="showMenu($php_var)";/>
<?php else:?>
<img title="<?=$dir_path?>-<?=$dr ?>" src="http://localhost:4444/ci/image/red2" border="0" oncontextmenu="showMenu(title)";/>
<?php endif;?>
</a><br /><?=$dr?>
<br/><input type="submit" value="delete" onclick="javascript:location.href='<?=site_url()?>/upload/deletedir/<?=$dir_path?>-<?=$dr?>'"/>
<div class="menu" id="main_menu" onmouseover="highlightie(event, 'menuitems');" onmouseout="lowlightie(event, 'menuitems');">
<div id="add" name="a" class="menuitems" onclick="clickbutton(id)"> 添加(点一下)</div>
<div id="del" name="<?=$php_var?>" class="menuitems" onclick="clickbutton(id)"> 删除</div>
<hr />
<div class="menuitems" onclick="recived()"> 上移</div>
<div class="menuitems" onclick=""> 下移</div>
</div>
</td>
<?php $s++; if($s%6==0):?>
</tr>
<tr>
<?php endif; ?>
<?php endforeach ;?>
</tr>
</table>
<!-- 这是菜单内容: -->
<style>
body {
-moz-user-select:none;
}
</style>
</body>
<script>
document.write(navigator.platform + "</p>")
document.oncontextmenu=function(e){return false};
var main_menu = $("main_menu");
main_menu.className = menuskin;
document.body.onclick = hideAllMenu;
</script>
</html>
在D:\AppServ\www\ci中的script文件夹里的me.css和control.js:
me.css :
.menu {
z-index:990;
border-right: black 2px outset;
border-top: black 1px outset;
visibility: hidden;
background:#EEE;
border-left: black 1px solid;
width: 170px;
cursor: hand;
line-height: 20px;
padding-top: 2px;
border-bottom: black 2px solid;
position: absolute;
text-align: left;
font-size: 12px;
margin: 10px 0px 0px;
font-family: "宋体";
}
.menuitems {
padding-right: 1px;
padding-left: 10px;
padding-bottom: 2px;
padding-top: 2px;
}
control.js :
function highlightie(evt, classItems) {
var event = evt || window.event;
var element = event.srcElement || event.target;
if (element.className == classItems) {
element.style.backgroundColor = "#336699";
element.style.outlineColor = "red";
element.style.color = "white";
}
}
function lowlightie(evt, classItems) {
var event = evt || window.event;
var element = event.srcElement || event.target;
if (element.className == classItems) {
element.style.backgroundColor = "";
element.style.color = "black";
}
}
var menuskin = "menu";
function showMenu(p) {
var dbcw = document.body.clientWidth, dbch = document.body.clientHeight;
var dbsl = document.body.scrollLeft, dbst = document.body.scrollTop;
var event=getEvent();
var rightedge = dbcw-event.clientX;
var bottomedge = dbch-event.clientY;
main_menu.style.display = "";
if (rightedge < main_menu.offsetWidth) {
main_menu.style.left = (dbcw >= main_menu.offsetWidth) ? (dbcw - main_menu.offsetWidth) : 0;
} else {
main_menu.style.left = dbsl + event.clientX;
}
if (bottomedge < main_menu.offsetHeight) {
main_menu.style.top = (dbch >= main_menu.offsetHeight) ? (dbch - main_menu.offsetHeight) : 0;
} else {
main_menu.style.top = dbst + event.clientY;
}
main_menu.style.visibility = "visible";
event.returnValue = false;
return false;
var p2 = p;
return p2;
}
function getEvent() {
if (document.all) {
return window.event;
}
func=getEvent.caller;
while(func != null) {
var arg0=func.arguments[0];
if(arg0) {
if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
|| (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)) {
return arg0;
}
}
func=func.caller;
}
return null;
}
function hideAllMenu() {
main_menu.style.display = "none";
}
function $(id){
return document.getElementById(id);
}
function add() {
alert("小样,成功了!");
}
function del(pass) {
clickbutton(pass);
}
function move() {
alert("我不走,死懒在这里!");
}
//================================================================================================================//
<!-- 以下是AJAX语句: -->
function getXmlHttpObject()
{
var xmlHttp=null;
//以下是四大浏览器
try{
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}catch(e){
//Internet Explorer
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function linkpath()
{
var path = showMenu();
return path;
}
function clickbutton(o)
{
//根据ID获取一个input里面的值 v
var str = linkpath();
alert(str)
;
var myid = o;
//location.href = "return.php?txt="+test.value;
//取得一个XmlHttp对象
xmlHttp = getXmlHttpObject();
var url='';
if(myid=='add')
{
url="http://localhost:4444/ci/index.php/upload/manage";
}else if(myid=='del')
{
url="http://localhost:4444/ci/index.php/upload/deletedir";
}else { alert('老子什么都不做'); }
var poststr="q="+str
//poststr=poststr+"&sid="+Math.random();
//用xmlHttp里的onreadystatechange方法得到准备好的状态
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("POST",url,true);
//用POST一定要有这条语句
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(poststr);
}
function stateChanged()
{
if(xmlHttp.readyState==4)
{
var res = xmlHttp.responseText;
alert(res);
//document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}
[size=large]在controllers中的upload.php文件:
<?php
class Upload extends Controller {
function Upload()
{
parent::Controller();
$this->load->helper(array('form', 'url','file','directory'));
}
function index()
{
$this->load->view('upload_form', array('error' => ' ' ));
}
function do_upload()
{
$config['upload_path'] = './uploads/upload';
$config['allowed_types'] = 'gif|jpg|png';
$config['allowed_types'] = 'txt|doc';
$config['max_size'] = '1000';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
}
else
{
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}
//$this->load->dbutil();
//$data2 = array('upload_data2' => $this->dbutil->list_databases());
}
function manage()
{
$str=$_POST["q"];
echo 'Are you want to add';
}
function showFile()
{
$get_path = $this->uri->segment(3);
$get_path_arr = explode('-',$get_path);
$dir_path = implode($get_path_arr,'/');
$def_path = "./uploads/upload/";
$show_path = $def_path.$dir_path;
$data['dir_path'] = $get_path;
$data['dirs'] = directory_map($show_path,true);
$this->load->view('show_file',$data);
}
function third($str)
{
$data['dirs'] = directory_map("./uploads/upload/$str",true);
$this->load->view('third',$data);
}
function deletedir()
{
$get_path = $_POST["q"];
$get_path_arr = explode('-',$get_path);
$dir_path = implode($get_path_arr,'/');
$def_path = "./uploads/upload";
$del_path = $def_path.$dir_path;
echo $get_path;
/*$def_path = "./uploads/upload";
$del_path = $def_path.$dir_path;
if(is_dir($del_path))
{
delete_files($del_path,true);
rmdir($del_path);
}
else
{
if(file_exists($del_path))
{
unlink($del_path);
}
}
*/
}
/*function deletedir2($str,$str2)
{
echo $str.'+'.$str2;
unlink(".uploads/upload/$str/$str2");
}*/
function test()
{
$this->load->view('test');
}
}
?>
//在views中的show_file.php文件:
<?php //print_r($dirs); ?>
<html>
<head><title>file manage system</title>
<link rel="stylesheet" type="text/css" href="<?=base_url() ?>scripts/me.css">
<script type="text/javascript" src="<?=base_url() ?>scripts/control.js"></>
</script>
</head>
<body onselectstart="return false">
<?PHP
echo "Hello! Here is manage system.";
?>
<table border="0" heigth="600">
<tr>
<?php $s=0; foreach($dirs as $dr): ?>
<td id="<?=$dr?>" width="120" heigth="160" align="center" >
<a href="<?=site_url()?>/upload/showFile/<?=$dir_path?>-<?=$dr ?>"><?php $php_var=$dir_path.'-'.$dr; ?>
<?php if(substr($dr,strlen($dr)-3,3)=="txt"):?>
<img name="<?=$dir_path?>-<?=$dr ?>" src="http://localhost:4444/ci/image/tx2" border="0" oncontextmenu="showMenu(name)";/>
<?php elseif(substr($dr,strlen($dr)-3,3)=="jpg"):?>
<img src="http://localhost:4444/ci/image/tu" border="0" oncontextmenu="showMenu($php_var)";/>
<?php else:?>
<img title="<?=$dir_path?>-<?=$dr ?>" src="http://localhost:4444/ci/image/red2" border="0" oncontextmenu="showMenu(title)";/>
<?php endif;?>
</a><br /><?=$dr?>
<br/><input type="submit" value="delete" onclick="javascript:location.href='<?=site_url()?>/upload/deletedir/<?=$dir_path?>-<?=$dr?>'"/>
<div class="menu" id="main_menu" onmouseover="highlightie(event, 'menuitems');" onmouseout="lowlightie(event, 'menuitems');">
<div id="add" name="a" class="menuitems" onclick="clickbutton(id)"> 添加(点一下)</div>
<div id="del" name="<?=$php_var?>" class="menuitems" onclick="clickbutton(id)"> 删除</div>
<hr />
<div class="menuitems" onclick="recived()"> 上移</div>
<div class="menuitems" onclick=""> 下移</div>
</div>
</td>
<?php $s++; if($s%6==0):?>
</tr>
<tr>
<?php endif; ?>
<?php endforeach ;?>
</tr>
</table>
<!-- 这是菜单内容: -->
<style>
body {
-moz-user-select:none;
}
</style>
</body>
<script>
document.write(navigator.platform + "</p>")
document.oncontextmenu=function(e){return false};
var main_menu = $("main_menu");
main_menu.className = menuskin;
document.body.onclick = hideAllMenu;
</script>
</html>
在D:\AppServ\www\ci中的script文件夹里的me.css和control.js:
me.css :
.menu {
z-index:990;
border-right: black 2px outset;
border-top: black 1px outset;
visibility: hidden;
background:#EEE;
border-left: black 1px solid;
width: 170px;
cursor: hand;
line-height: 20px;
padding-top: 2px;
border-bottom: black 2px solid;
position: absolute;
text-align: left;
font-size: 12px;
margin: 10px 0px 0px;
font-family: "宋体";
}
.menuitems {
padding-right: 1px;
padding-left: 10px;
padding-bottom: 2px;
padding-top: 2px;
}
control.js :
function highlightie(evt, classItems) {
var event = evt || window.event;
var element = event.srcElement || event.target;
if (element.className == classItems) {
element.style.backgroundColor = "#336699";
element.style.outlineColor = "red";
element.style.color = "white";
}
}
function lowlightie(evt, classItems) {
var event = evt || window.event;
var element = event.srcElement || event.target;
if (element.className == classItems) {
element.style.backgroundColor = "";
element.style.color = "black";
}
}
var menuskin = "menu";
function showMenu(p) {
var dbcw = document.body.clientWidth, dbch = document.body.clientHeight;
var dbsl = document.body.scrollLeft, dbst = document.body.scrollTop;
var event=getEvent();
var rightedge = dbcw-event.clientX;
var bottomedge = dbch-event.clientY;
main_menu.style.display = "";
if (rightedge < main_menu.offsetWidth) {
main_menu.style.left = (dbcw >= main_menu.offsetWidth) ? (dbcw - main_menu.offsetWidth) : 0;
} else {
main_menu.style.left = dbsl + event.clientX;
}
if (bottomedge < main_menu.offsetHeight) {
main_menu.style.top = (dbch >= main_menu.offsetHeight) ? (dbch - main_menu.offsetHeight) : 0;
} else {
main_menu.style.top = dbst + event.clientY;
}
main_menu.style.visibility = "visible";
event.returnValue = false;
return false;
var p2 = p;
return p2;
}
function getEvent() {
if (document.all) {
return window.event;
}
func=getEvent.caller;
while(func != null) {
var arg0=func.arguments[0];
if(arg0) {
if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
|| (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)) {
return arg0;
}
}
func=func.caller;
}
return null;
}
function hideAllMenu() {
main_menu.style.display = "none";
}
function $(id){
return document.getElementById(id);
}
function add() {
alert("小样,成功了!");
}
function del(pass) {
clickbutton(pass);
}
function move() {
alert("我不走,死懒在这里!");
}
//================================================================================================================//
<!-- 以下是AJAX语句: -->
function getXmlHttpObject()
{
var xmlHttp=null;
//以下是四大浏览器
try{
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}catch(e){
//Internet Explorer
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function linkpath()
{
var path = showMenu();
return path;
}
function clickbutton(o)
{
//根据ID获取一个input里面的值 v
var str = linkpath();
alert(str)
;
var myid = o;
//location.href = "return.php?txt="+test.value;
//取得一个XmlHttp对象
xmlHttp = getXmlHttpObject();
var url='';
if(myid=='add')
{
url="http://localhost:4444/ci/index.php/upload/manage";
}else if(myid=='del')
{
url="http://localhost:4444/ci/index.php/upload/deletedir";
}else { alert('老子什么都不做'); }
var poststr="q="+str
//poststr=poststr+"&sid="+Math.random();
//用xmlHttp里的onreadystatechange方法得到准备好的状态
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("POST",url,true);
//用POST一定要有这条语句
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(poststr);
}
function stateChanged()
{
if(xmlHttp.readyState==4)
{
var res = xmlHttp.responseText;
alert(res);
//document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}
发表评论
-
在smarty中如何读取数据库里的数据
2009-10-19 18:45 4597while($arr=mysql_fetch_assoc($r ... -
字符串和数组之间的转换
2009-10-19 13:12 3242<?php //将数组转换成字符串: $array = ... -
include与include_once的区别
2009-10-03 10:09 3101include_once()函数的作用和 include() ... -
小知识
2009-08-19 10:11 601在control login 中:redirect('man ... -
mysql的备份与恢复
2009-08-14 10:23 958一:冷备份与恢复 ... -
我修改的认证图片
2009-08-10 12:03 962this.php页面: <?PHP session_ ... -
我的留言板
2009-08-06 16:57 1681control中main.php文件:<?php ses ... -
sql
2009-08-04 15:41 693insert into table(title,email,n ...
相关推荐
通过课程设计, 加深对操作系统各资源管理模块的理解,掌握操作系统的基本原理及功能,具有初步分析实际操作系统、设计、构造和开发现代操作系统的基本能力。 二、实验题目 1.编写并调试一个树型目录结构的文件系统,...
操作系统 课程设计 文件系统 代码
在操作系统实验报告“文件管理”部分,我们关注的是如何为Unix/Linux系统设计一个简单的二级文件系统。这个实验旨在让学生深入理解文件系统的内部运作机制及其功能实现。以下是该实验涉及的关键知识点: 1. 文件...
操作系统实验,用C语言实现自己的文件系统。设有一个容量为2M字节的磁盘,磁盘中扇区(block)的大小为512字节,所有扇区可以视为构成一个线形存储空间,从0开始,顺序给每个扇区分配一个编号,视为物理扇区号,借助...
一个简单的文件系统(操作系统课程设计)主要任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。文件管理具有对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护功能。...
linux版本和vc++6.0版本 含设计报告,流程图等。 设计一个简单的多用户文件系统。即 ①在系统中用一个文件来模拟一个磁盘;...基本上是进入一个界面(此界面就是该文件系统的界面)后,可以实现设计的操作要求。
不过,根据标题“计算机操作系统.pdf”,我可以推断该文件可能涵盖了计算机操作系统领域的相关知识点。基于这一假设,我将提供一个关于计算机操作系统的知识点概述,希望能符合您的要求。 计算机操作系统是计算机...
DHU(可能指的是某大学或机构的缩写)操作系统实验主要关注的是多用户多级目录文件系统的实现。在计算机科学中,操作系统是管理和控制计算机硬件与软件资源的核心软件,而文件系统则是操作系统的重要组成部分,它...
本设计的目的是通过设计和调试一个简单的文件系统,通过模拟文件操作命令的执行,来模拟文件管理,使学生对主要文件操作命令的实质和执行过程有比较深入的了解,掌握它们的基本实施方法。具体要求如下: ⑴设计一个...
切换目录、创建文件、删除文件、写入内容、重写内容、创建目录、删除目录、显示当前目录下所有子目录和子文件、查找文本内容、复制文件、复制子目录和文件、导入文件、导出文件、显示文件内容、保存磁盘数据、帮助...
在内存中模拟一个FAT格式的文件系统,完成文件的创建和索引功能,实现以下命令接口: (1)新建文件,格式:mkfile filename filecontent filename:文件名 filecontent:文件内容(字符) 实现按FAT格式写FAT表...
上海市西南的这所著名高校OS课程文档旨在深入讲解操作系统的基本原理、设计与实现,帮助学生理解和掌握这一关键领域。 一、操作系统概述 操作系统(Operating System,简称OS)是计算机系统的心脏,它作为用户和...
在操作系统中,文件系统是一个至关重要的部分,它负责组织、存储和检索文件。本实验旨在通过Linux操作系统来理解并实践文件系统的运作机制。 在这个“操作系统--文件系统实验”中,学生将深入学习Linux下的文件...
操作系统知识题库文档旨在提供操作系统的基本概念、特征、类型、进程管理、存储器管理、虚拟存储器、输入输出系统、文件管理、文件存储器管理等方面的知识点。 一、操作系统概念 操作系统是一个软件,可以控制和...
利用磁盘文件实现操作系统的文件管理功能,主要包括目录结构的管理、外存空 间的分配与释放以及空闲空间管理三部分。 内容: 1.能够在磁盘文件基础上模拟外存分配与回收流程; 2.支持 dir、 md、 cd、 rd命令。 ...
本资源提供了操作系统原理习题及参考答案,涵盖了操作系统定义、五大基本功能、进程管理、存储器管理、设备管理、文件系统管理和用户接口等方面的知识点。 knowledge point: 操作系统定义 操作系统是计算机系统的一...
操作系统还需要一个文件系统来组织和管理磁盘上的数据。在书中,于渊会介绍如何设计简单的文件系统,包括文件的创建、读写和删除操作。同时,读者还将接触到启动加载器的编写,它是操作系统启动过程中的关键部分,...
### 操作系统二级文件系统知识点解析 #### 一、题目背景与目标 在《操作系统》课程设计中,项目的目标是为Linux操作系统设计并实现一个简易的二级文件系统。该文件系统将采用Java语言进行开发,并且包含用户界面,...
这些课件包含了操作系统的一些关键主题,如操作系统概念、体系结构、进程管理、输入输出、文件系统以及存储设备等内容。 1. **操作系统概念与功能** (1.1_1_操作系统的概念、功能.pdf) 操作系统是计算机系统的核心...
本文档是西北工业大学操作系统课程的考前复习笔记,涵盖了操作系统的基本概念、发展过程、类型、组成和设计原则等方面的知识点。 一、操作系统的目标和作用 操作系统的目标包括方便性、有效性、可扩充性和开放性等...