① 读出要修改的文件的内容
② 进行修改
③ 将修改后的内容写进文件
index.php:
<?php require 'dir.func.php'; require 'file.func.php'; require 'common.func.php'; $path = 'file'; $info = readDirectory($path); $act = @$_REQUEST['act']; $filename = @$_REQUEST['filename']; //跳转变量 $redirect = "index.php?path={$path}"; if($act == 'createFile'){ //创建文件 $mes = createFile($path.'/'.$filename); alertMes($mes,$redirect); }else if($act == 'showContent'){ //查看文件内容 $content=file_get_contents($filename); //echo "<textarea readonly='readonly' cols='100' rows='10'>{$content}</textarea>"; //高亮显示PHP代码 //高亮显示字符串中的PHP代码 if(strlen($content)){ $newContent=highlight_string($content,true); //高亮显示文件中的PHP代码 //highlight_file($filename); $str=<<<EOF <table width='100%' bgcolor='pink' cellpadding='5' cellspacing="0" > <tr> <td>$newContent</td> </tr> </table> EOF; echo $str; }else{ alertMes("文件没有内容,请编辑再查看!",$redirect); } }else if($act == 'editContent'){ $content = file_get_contents($filename); $str=<<<EOF <form action='index.php?act=doEdit' method='post'> <textarea name='content' cols='100' rows='10'>$content</textarea></br> <input type='hidden' name='filename' value='{$filename}'> <input type='submit' value='修改文件内容'> </form> EOF; echo $str; }else if($act == 'doEdit'){ //修改文件内容 $content = $_POST['content']; if(file_put_contents($filename, $content)){ $mes = '文件修改成功'; }else if(!$content){ $mes = '文件内容被清空'; }else{ $mes = '文件修改失败'; } alertMes($mes,$redirect); } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <link rel="stylesheet" href="cikonss.css" /> <link rel="stylesheet" href="common.css" /> </head> <body> <h1>在线文件管理器</h1> <div id="top"> <ul id="navi"> <li><a href="index.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="#" 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="#" 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> <li><a href="#" title="返回上级目录"><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.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> <tr align="center"> <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){ $p = $path.'/'.$val; ?> <tr align="center"> <td><?php echo $i;?></td> <td><?php echo $val;?></td> <td><?php $src = filetype($p) == 'file'?'file_ico.png':'folder_ico.png';?><img src="images/<?php echo $src;?>" alt="" title='文件'></td> <td><?php echo transByte(filesize($p));?></td> <td><?php $src = is_readable($p)?'correct.png':'error.png';?><img src="images/<?php echo $src;?>" width="32" alt="" title='可读'></td> <td><?php $src = is_writeable($p)?'correct.png':'error.png';?><img src="images/<?php echo $src;?>" width="32" alt="" title='可写'></td> <td><?php $src = is_executable($p)?'correct.png':'error.png';?><img src="images/<?php echo $src;?>" width="32" alt="" title='可写'></td> <td><?php echo date('Y-m-d H:i:s',filectime($p));?></td> <td><?php echo date('Y-m-d H:i:s',filemtime($p));?></td> <td><?php echo date('Y-m-d H:i:s',fileatime($p));?></td> <td> <a href="index.php?act=showContent&filename=<?php echo $p;?>" title='查看'><img src="images/show.png" width="32" alt=""></a> <a href="index.php?act=editContent&filename=<?php echo $p;?>" title='修改'><img src="images/edit.png" width="32" alt=""></a> <a href="" title='重命名'><img src="images/rename.png" width="32" alt=""></a> <a href="" title='复制'><img src="images/copy.png" width="32" alt=""></a> <a href="" title='剪切'><img src="images/cut.png" width="32" alt=""></a> <a href="" title='删除'><img src="images/delete.png" width="32" alt=""></a> <a href="" title='下载'><img src="images/download.png" width="32" alt=""></a> </td> </tr> <?php $i++; } } ?> </table> </form> <script src='common.js'></script> </body> </html>