远程文件管理

远程文件管理

<?php
if ($_GET['task']) {
        if ($_GET['task'] == 'edit') {
                $file = realpath($_GET['file']);
                $fp  = fopen($file, 'a+');
                if (filesize($file) > 0) {  
                        $content = fread($fp, filesize($file));
                }
                echo "
                <form action='index.php?fileDir=" . $_GET['fileDir'] . "&task=save&file=" . $_GET['file'] . "' method='post'>
                <textarea name='content' style='width:500px;height:200px;' >" . $content . "</textarea>
                <br /><input type='submit' value='保存' />
                </form>
                ";
        } elseif ($_GET['task'] == 'del') {
                unlink(realpath($_GET['file']));
                echo $_GET['file'] . '<br />删除成功!';
        } elseif ($_GET['task'] == 'save') {
                $file = realpath($_GET['file']);
                $fp = fopen($file, 'w+');
                fwrite($fp, $_POST['content']);
                fclose($fp);
                echo $_GET['file'] . '<br />保存成功!';
        }
}

?>
<div>
        管理目录:<input type="text" id="dir" name="dir" /><button>提交</button>
</div>
<div>
        <a href="index.php?fileDir=<?php echo $_GET['fileDir']; ?>../">跳转到上级目录</a>
</div>
<table>
        <thead>
                <tr>
                        <th>文件类型</th>
                        <th>文件名</th>
                        <th>文件大小</th>
                        <th>编辑</th>
                        <th>删除</th>
                </tr>
        </thead>
        <tbody>
<?php
//$fileDir = str_replace('\\', '/', realpath($_GET['fileDir'])) . '/';
$fileDir = $_GET['fileDir'];
if (!$fileDir) {
        $fileDir = './';
}
$handle = opendir($fileDir);
while ($filename = readdir($handle)) {
        if ($filename != '.' && $filename != '..') {
                if (is_file($fileDir . $filename)) {
                        $fileType = '文件';
                } else {
                        $fileType = '<a href="index.php?fileDir=' . $fileDir . $filename . '/">目录';
                }
                echo '
                <tr>
                        <td> ' . $fileType . ' </td>
                        <td> ' . $filename . ' </td>
                        <td> ' . filesize($fileDir . $filename). ' </td>
                        <td> <a href="index.php?task=edit&file=' . $fileDir . $filename . '&fileDir=' . $fileDir . '">编辑</a> </td>
                        <td> <a href="index.php?task=del&file=' . $fileDir . $filename . '&fileDir=' . $fileDir . '">删除</a> </td>
                </tr>
                ';       
        }       
}

用的的也有遍历目录..

有好东西不赶紧发上来,找好久都找不到目录管理的,自己也懒的去写,这下好了!!!

应该在注释一下最好了
只有拼搏,努力和进取,自己的未来才会更美好