[/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 4620while($arr=mysql_fetch_assoc($r ... -
字符串和数组之间的转换
2009-10-19 13:12 3259<?php //将数组转换成字符串: $array = ... -
include与include_once的区别
2009-10-03 10:09 3147include_once()函数的作用和 include() ... -
小知识
2009-08-19 10:11 639在control login 中:redirect('man ... -
mysql的备份与恢复
2009-08-14 10:23 977一:冷备份与恢复 ... -
我修改的认证图片
2009-08-10 12:03 993this.php页面: <?PHP session_ ... -
我的留言板
2009-08-06 16:57 1697control中main.php文件:<?php ses ... -
sql
2009-08-04 15:41 716insert into table(title,email,n ...
相关推荐
"操作系统文件管理.doc"可能包含关于文件系统设计、实现细节以及最佳实践的详细文档,而"file.zip"则可能是一个包含其他相关文件的压缩包,如源代码、示例配置文件或额外的文档资源。解压"file.zip"后,用户可以...
操作系统 课程设计 文件系统 代码
在操作系统实验报告“文件管理”部分,我们关注的是如何为Unix/Linux系统设计一个简单的二级文件系统。这个实验旨在让学生深入理解文件系统的内部运作机制及其功能实现。以下是该实验涉及的关键知识点: 1. 文件...
操作系统课程设计—文件模拟系统是学习操作系统原理的重要实践环节,旨在通过编程实现一个简单的文件管理系统,让学生深入理解文件系统的内部工作机制。在这个项目中,主要涉及的知识点包括: 1. **文件系统**:...
杭电 操作系统课程设计 简单文件系统的实现 杭电 操作系统课程设计 简单文件系统的实现 杭电 操作系统课程设计 简单文件系统的实现
操作系统课程设计的目标是让学生深入理解操作系统的基本原理和实现机制,特别是在文件管理系统方面。设计一个简单的二级文件系统,有助于学生巩固课堂所学,并提升实践技能。在这个设计中,我们需要实现几个核心功能...
操作系统实验,用C语言实现自己的文件系统。设有一个容量为2M字节的磁盘,磁盘中扇区(block)的大小为512字节,所有扇区可以视为构成一个线形存储空间,从0开始,顺序给每个扇区分配一个编号,视为物理扇区号,借助...
一个简单的文件系统(操作系统课程设计)主要任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。文件管理具有对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护功能。...
切换目录、创建文件、删除文件、写入内容、重写内容、创建目录、删除目录、显示当前目录下所有子目录和子文件、查找文本内容、复制文件、复制子目录和文件、导入文件、导出文件、显示文件内容、保存磁盘数据、帮助...
广东工业大学 操作系统 实验四 文件系统 一、实验目的 模拟文件系统实现的基本功能,了解文件系统的基本结构和文件的各种管理方法,加深理解文件系统的内部功能及内部实现。通过用高级语言编写和调试一个简单的文件...
不过,根据标题“计算机操作系统.pdf”,我可以推断该文件可能涵盖了计算机操作系统领域的相关知识点。基于这一假设,我将提供一个关于计算机操作系统的知识点概述,希望能符合您的要求。 计算机操作系统是计算机...
linux版本和vc++6.0版本 含设计报告,流程图等。 设计一个简单的多用户文件系统。即 ①在系统中用一个文件来模拟一个磁盘;...基本上是进入一个界面(此界面就是该文件系统的界面)后,可以实现设计的操作要求。
操作系统实验四的核心目标是设计和实现一个简单的文件系统,它基于假设的I/O系统,以帮助实验者理解文件系统的基本工作原理。在这个实验中,文件系统通过一系列命令(如create、open、read)与用户交互,而I/O系统则...
DHU(可能指的是某大学或机构的缩写)操作系统实验主要关注的是多用户多级目录文件系统的实现。在计算机科学中,操作系统是管理和控制计算机硬件与软件资源的核心软件,而文件系统则是操作系统的重要组成部分,它...
在内存中模拟一个FAT格式的文件系统,完成文件的创建和索引功能,实现以下命令接口: (1)新建文件,格式:mkfile filename filecontent filename:文件名 filecontent:文件内容(字符) 实现按FAT格式写FAT表...
操作系统课程设计中的模拟文件管理系统(FMS)是一个重要的学习实践项目,它涵盖了操作系统核心功能之一:文件管理。在这个系统中,学生将学习如何构建一个能够处理多用户环境、权限控制、文件操作以及用户友好的...
上海市西南的这所著名高校OS课程文档旨在深入讲解操作系统的基本原理、设计与实现,帮助学生理解和掌握这一关键领域。 一、操作系统概述 操作系统(Operating System,简称OS)是计算机系统的心脏,它作为用户和...
总的来说,操作系统课程设计中的模拟文件系统项目涵盖了操作系统中文件系统的基本原理和实现细节。通过这个项目,学生不仅可以加深对文件系统工作原理的理解,还能提升他们在实际问题解决中的编程技巧,为未来从事...
**AIX操作系统详细操作文档** AIX(Advanced Interactive eXecutive)是IBM开发的一款强大的UNIX操作系统,广泛应用于企业级服务器和大型机环境。本文档将深入探讨AIX的常用命令、体系结构、启动过程、安装步骤以及...
操作系统还需要一个文件系统来组织和管理磁盘上的数据。在书中,于渊会介绍如何设计简单的文件系统,包括文件的创建、读写和删除操作。同时,读者还将接触到启动加载器的编写,它是操作系统启动过程中的关键部分,...