我的文件操作系统

[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;
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值