[size=medium][/size]
[color=red][size=large]在controllers中的upload.php文件:[/size][/color]
<?php
class Upload extends Controller {[code="java"]
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');
}
}
?>
[color=red][size=large]//在views中的show_file.php文件:[/size][/color]
<?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" οncοntextmenu="showMenu(name)";/>
<?php elseif(substr($dr,strlen($dr)-3,3)=="jpg"):?>
<img src="http://localhost:4444/ci/image/tu" border="0" οncοntextmenu="showMenu($php_var)";/>
<?php else:?>
<img title="<?=$dir_path?>-<?=$dr ?>" src="http://localhost:4444/ci/image/red2" border="0" οncοntextmenu="showMenu(title)";/>
<?php endif;?>
</a><br /><?=$dr?>
<br/><input type="submit" value="delete" οnclick="javascript:location.href='<?=site_url()?>/upload/deletedir/<?=$dir_path?>-<?=$dr?>'"/>
<div class="menu" id="main_menu" οnmοuseοver="highlightie(event, 'menuitems');" οnmοuseοut="lowlightie(event, 'menuitems');">
<div id="add" name="a" class="menuitems" οnclick="clickbutton(id)"> 添加(点一下)</div>
<div id="del" name="<?=$php_var?>" class="menuitems" οnclick="clickbutton(id)"> 删除</div>
<hr />
<div class="menuitems" οnclick="recived()"> 上移</div>
<div class="menuitems" οnclick=""> 下移</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.οncοntextmenu=function(e){return false};
var main_menu = $("main_menu");
main_menu.className = menuskin;
document.body.onclick = hideAllMenu;
</script>
</html>
[size=large][color=red]在D:\AppServ\www\ci中的script文件夹里的me.css和control.js:[/color][/size]
[color=orange][size=large]me.css :[/size][/color]
.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;
}
[color=orange][size=large]control.js :[/size][/color]
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;
}
}
[color=red][size=large]在controllers中的upload.php文件:[/size][/color]
<?php
class Upload extends Controller {[code="java"]
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');
}
}
?>
[color=red][size=large]//在views中的show_file.php文件:[/size][/color]
<?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" οncοntextmenu="showMenu(name)";/>
<?php elseif(substr($dr,strlen($dr)-3,3)=="jpg"):?>
<img src="http://localhost:4444/ci/image/tu" border="0" οncοntextmenu="showMenu($php_var)";/>
<?php else:?>
<img title="<?=$dir_path?>-<?=$dr ?>" src="http://localhost:4444/ci/image/red2" border="0" οncοntextmenu="showMenu(title)";/>
<?php endif;?>
</a><br /><?=$dr?>
<br/><input type="submit" value="delete" οnclick="javascript:location.href='<?=site_url()?>/upload/deletedir/<?=$dir_path?>-<?=$dr?>'"/>
<div class="menu" id="main_menu" οnmοuseοver="highlightie(event, 'menuitems');" οnmοuseοut="lowlightie(event, 'menuitems');">
<div id="add" name="a" class="menuitems" οnclick="clickbutton(id)"> 添加(点一下)</div>
<div id="del" name="<?=$php_var?>" class="menuitems" οnclick="clickbutton(id)"> 删除</div>
<hr />
<div class="menuitems" οnclick="recived()"> 上移</div>
<div class="menuitems" οnclick=""> 下移</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.οncοntextmenu=function(e){return false};
var main_menu = $("main_menu");
main_menu.className = menuskin;
document.body.onclick = hideAllMenu;
</script>
</html>
[size=large][color=red]在D:\AppServ\www\ci中的script文件夹里的me.css和control.js:[/color][/size]
[color=orange][size=large]me.css :[/size][/color]
.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;
}
[color=orange][size=large]control.js :[/size][/color]
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;
}
}