123187643
技术员
帖子
47
精华
0
无忧币 265
积分 255
阅读权限 30
|
发表于:2007-8-24 10:22
标题:远程文件管理
<上一帖 |
下一帖>
<?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>
';
}
}
|
 论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币) |
|