猿问

为什么我总是出现未定义的索引,请各位帮忙看看前面的加粗加黑的语句

<?php

require_once 'dir.func.php';

require_once 'file.func.php';

require_once 'common.func.php';

$path="file";

$act=$_REQUEST['act'];//就是这儿一直有问题

$filename=$_REQUEST['filename'];//就是这儿一直有问题

$info=readDirectory($path);//调用dir.func.php中的函数读取文件

//print_r($info);//查看$info中的内容


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<link rel="stylesheet" href="cikonss.css" />

<script src="jquery-ui/js/jquery-1.10.2.js"></script>

<script src="jquery-ui/js/jquery-ui-1.10.4.custom.js"></script>

<script src="jquery-ui/js/jquery-ui-1.10.4.custom.min.js"></script>

<link rel="stylesheet" href="jquery-ui/css/ui-lightness/jquery-ui-1.10.4.custom.css"  type="text/css"/>

<style type="text/css">

body,p,div,ul,ol,table,dl,dd,dt{

margin:0;

padding: 0;

}

a{

text-decoration: none;

}

ul,li{

list-style: none;

float: left;

}

#top{

width:100%;

height:48px;

margin:0 auto;

background: #E2E2E2;

}

#navi a{

display: block;

width:48px;

height: 48px;

}

#main{

margin:0 auto;

border:2px solid #ABCDEF;

}

.small{

width:25px;

height:25px;

border:0;

}

</style>

<script type="text/javascript">

function show(dis){

document.getElementById(dis).style.display="block";

}

function delFile(filename,path){

if(window.confirm("您确定要删除嘛?删除之后无法恢复哟!!!")){

location.href="index.php?act=delFile&filename="+filename+"&path="+path;

}

}

function delFolder(dirname,path){

if(window.confirm("您确定要删除嘛?删除之后无法恢复哟!!!")){

location.href="index.php?act=delFolder&dirname="+dirname+"&path="+path;

}

}

function showDetail(t,filename){

$("#showImg").attr("src",filename);

$("#showDetail").dialog({

 height:"auto",

     width: "auto",

     position: {my: "center", at: "center",  collision:"fit"},

     modal:false,//是否模式对话框

     draggable:true,//是否允许拖拽

     resizable:true,//是否允许拖动

     title:t,//对话框标题

     show:"slide",

     hide:"explode"

});

}

function goBack($back){

location.href="index.php?path="+$back;

}

</script>

</head>


<body>

<div id="showDetail"  style="display:none"><img src="" id="showImg" alt=""/></div>

<h1>慕课网-在线文件管理器</h1>

<div id="top">

<ul id="navi">

<li><a href="index_1.php" title="主目录"><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-home"></span></span></a></li>

<li><a href="#"  onclick="show('createFile')" title="新建文件" ><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-file"></span></span></a></li>

<li><a href="#"  onclick="show('createFolder')" title="新建文件夹"><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-folder"></span></span></a></li>

<li><a href="#" onclick="show('uploadFile')"title="上传文件"><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-upload"></span></span></a></li>

<?php 

$back=($path=="file")?"file":dirname($path);

?>

<li><a href="#" title="返回上级目录" onclick="goBack('<?php echo $back;?>')"><span style="margin-left: 8px; margin-top: 0px; top: 4px;" class="icon icon-small icon-square"><span class="icon-arrowLeft"></span></span></a></li>

</ul>

</div>

<form action="index_1.php" method="post" enctype="multipart/form-data">

<table width="100%" border="1" cellpadding="5" cellspacing="0" bgcolor="#ABCDEF" align="center">

<tr id="createFolder"  style="display:none;">

<td>请输入文件夹名称</td>

<td >

           

<input type="text" name="dirname" />

<input type="hidden" name="path"  value="<?php echo $path;?>"/>

<input type="submit"  name="act"  value="创建文件夹"/>

          

</td>

</tr>

<tr id="createFile"  style="display:none;">

<td>请输入文件名称</td>

<td >

<input type="text" name="filename" />

<input type="hidden" name="path" value="<?php echo $path;?>"/>

<input type="hidden" name="act" value="createFile" />

                <input type="submit" value="创建文件">

</td>

</tr>

<tr id="uploadFile" style="display:none;">

<td >请选择要上传的文件</td>

<td ><input type="file" name="myFile" />

<input type="submit" name="act" value="上传文件" />

</td>

</tr>

</table>

<table width=%100 border="1" cellpadding="5" cellspacing="0" bgcolor="#ABCDEF" align="center">

<tr>

<td>编号</td>

<td>名称</td>

<td>类型</td>

<td>大小</td>

<td>可读</td>

<td>可写</td>

<td>可执行</td>

<td>创建时间</td>

<td>修改时间</td>

<td>访问时间</td>

<td>操作</td>

</tr>

<?php

//遍历文件

if($info['file']){

$i=1;

foreach($info['file'] as $val){

?>

<tr>

    <td><?php echo $i;?></td>

    <td><?php echo $val;?></td>

    <td><?php echo filetype($path."/".$val);?></td>

    <td><?php echo transByte(filesize($path."/".$val))?></td>

    <td><?php echo is_readable($path."/".$val);?></td>

    <td><?php echo is_writable($path."/".$val);?></td>

    <td><?php echo is_executable($path."/".$val);?></td>

    <td><?php echo date("Y-m-d H:i:s",filectime($path."/".$val));?></td>

    <td><?php echo date("Y-m-d H:i:s",filemtime($path."/".$val));?></td>

    <td><?php echo date("Y-m-d H:i:s",fileatime($path."/".$val));?></td>

    <td>

        <a href="index_1.php?act=showContent&path=<?php echo $path;?>&filename=<?php echo $path."/".$val;?>" ><img class="small" src="images/show.png"  alt="" title="查看"/></a>|

<a href="index_1.php?act=editContent&path=<?php echo $path;?>&filename=<?php echo $path."/".$val;?>"><img class="small" src="images/edit.png"  alt="" title="修改"/></a>|

<a href="index_1.php?act=renameFile&path=<?php echo $path;?>&filename=<?php echo $path."/".$val;?>"><img class="small" src="images/rename.png"  alt="" title="重命名"/></a>|

<a href="index_1.php?act=copyFile&path=<?php echo $path;?>&filename=<?php echo $path."/".$val;?>"><img class="small" src="images/copy.png"  alt="" title="复制"/></a>|

<a href="index_1.php?act=cutFile&path=<?php echo $path;?>&filename=<?php echo $pv;?>"><img class="small" src="images/cut.png"  alt="" title="剪切"/></a>|

<a href="#"  onclick="delFile('<?php echo $p;?>','<?php echo $path;?>')"><img class="small" src="images/delete.png"  alt="" title="删除"/></a>|

<a href="index_1.php?act=downFile&path=<?php echo $path;?>&filename=<?php echo $path."/".$val;?>"><img class="small"  src="images/download.png"  alt="" title="下载"/></a>

</td>

</tr>

<?php

$i++;

  }

 }

?>

</table>

</body>

</html>


阳光细雨0
浏览 2034回答 1
1回答

仙士可

post需要提交之后才有值,你没有提交表单自然没有值,可以先加个判断 if($_POST){这里面执行相关的代码}
随时随地看视频慕课网APP
我要回答