【www.gdgbn.com--系统相关】
ajax+php教程文件管理系统
<script type="text/网页特效" src="ajax.网页特效"></script>
欢迎使用anfms
v0.1.0 alpha
网页特效:void(0);" onclick="javascript:file_list("/");document.getelementbyid("file_list").style.display="block";document.getelementbyid("file_list_close").style.display="block";document.getelementbyid("fade").style.display="block"">文件列表
创建文件
写入内容
读取内容
©2009-2010 uniter.com.cn powered by uniter team
supported by ie7+ firefox opera
x
ajax.网页特效
<script>
// javascript document
function do_ajax() {
}
function ajax_get_data(id) {
}
function file_list(path) {
var xhr;
if (window.xmlhttprequest) {
xhr = new xmlhttprequest();
}else if (window.activexobject) {
xhr = new activexobject("msxml2.xmlhttp");
}else {
throw new error("ajax is not supported by this www.111cn.net browser");
}
xhr.onreadystatechange = function () {
if (xhr.readystate == 4) {
if (xhr.status >= 200 && xhr.status < 300) {
document.getelementbyid("file_list").innerhtml = xhr.responsetext;
}
}
}
xhr.open("get","anfms.php?action=filelist&path="+path);
xhr.setrequestheader("if-modified-since","0");
xhr.send();
}
function file_content_input(data) {
var data;
var xhr;
if (window.xmlhttprequest) {
xhr = new xmlhttprequest();
}else if (window.activexobject) {
xhr = new activexobject("msxml2.xmlhttp");
}else {
throw new error("ajax is not supported by this browser");
}
xhr.onreadystatechange = function () {
if (xhr.readystate == 4) {
if (xhr.status >= 200 && xhr.status < 300) {
document.getelementbyid("file_content_input").innerhtml = xhr.responsetext;
}
}
}
xhr.open("get","anfms.php?action=inputcontent&"+data);
xhr.setrequestheader("if-modified-since","0");
xhr.send();
}
function file_get_content(data) {
var data;
var xhr;
if (window.xmlhttprequest) {
xhr = new xmlhttprequest();
}else if (window.activexobject) {
xhr = new activexobject("msxml2.xmlhttp");
}else {
throw new error("ajax is not supported by this browser");
}
xhr.onreadystatechange = function () {
if (xhr.readystate == 4) {
if (xhr.status >= 200 && xhr.status < 300) {
document.getelementbyid("file_get_content").innerhtml = xhr.responsetext;
}
}
}
xhr.open("get","anfms.php?action=getcontent&"+data);
xhr.setrequestheader("if-modified-since","0");
xhr.send();
}
function file_make(file) {
var file;
var xhr;
if (window.xmlhttprequest) {
xhr = new xmlhttprequest();
}else if (window.activexobject) {
xhr = new activexobject("msxml2.xmlhttp");
}else {
throw new error("ajax is not supported by this browser");
}
xhr.onreadystatechange = function () {
if (xhr.readystate == 4) {
if (xhr.status >= 200 && xhr.status < 300) {
document.getelementbyid("file_make").innerhtml = xhr.responsetext;
}
}
}
xhr.open("get","anfms.php?action=filemake&"+file);
xhr.setrequestheader("if-modified-since","0");
xhr.send();
}
function file_delete(file) {
var file;
var xhr;
if (window.xmlhttprequest) {
xhr = new xmlhttprequest();
}else if (window.activexobject) {
xhr = new activexobject("msxml2.xmlhttp");
}else {
throw new error("ajax is not supported by this browser");
}
xhr.onreadystatechange = function () {
if (xhr.readystate == 4) {
if (xhr.status >= 200 && xhr.status < 300) {
document.getelementbyid("file_list").innerhtml = xhr.responsetext;
}
}
}
xhr.open("get","anfms.php?action=delete_file&file="+file);
xhr.setrequestheader("if-modified-since","0");
xhr.send();
}
function dir_delete(file) {
var file;
var xhr;
if (window.xmlhttprequest) {
xhr = new xmlhttprequest();
}else if (window.activexobject) {
xhr = new activexobject("msxml2.xmlhttp");
}else {
throw new error("ajax is not supported by this browser");
}
xhr.onreadystatechange = function () {
if (xhr.readystate == 4) {
if (xhr.status >= 200 && xhr.status < 300) {
document.getelementbyid("file_list").innerhtml = xhr.responsetext;
}
}
}
xhr.open("get","anfms.php?action=delete_dir&file="+file);
xhr.setrequestheader("if-modified-since","0");
xhr.send();
}
</script>
anfms.php
/**
* all needs file e 111cn.net manage system
* this is a test code
* return data to ajax
* by aiens
* 2010-01-13 19:20
*/header("content-type: text/html; charset=utf-8");
$document_root = $_server["document_root"];
if ($_get["action"] == "filelist") { //return file list
echo "";
$checkpath = str_replace($document_root,"",$_get["path"]);
if ($checkpath != "/../") {
$checkpath = str_replace("../","",$checkpath);
$path1 = $document_root.str_replace($document_root,"",$_get["path"]);
$dir = opendir($path1);
while ($file = readdir($dir)) {
if (!($file == "..")) {
if ($file == ".") {
$path = $path1."../";
$file = "返回";
if ($checkpath != "/") {
echo "".$file."";
}
}else{
$path = $path1.$file."/";
$path = iconv("gb2312","utf-8",$path);
if (is_dir($path1.$file)) {
echo "".$file."删除";
}else{
$file = iconv("gb2312","utf-8",$file);
$filesize = filesize($path1.$file)/1000;
echo "".$file." - (".$filesize."kb)删除";
}
}
}
}
closedir($dir);
}
echo "";
}else if ($_get["action"] == "inputcontent") { //input data to file
$name = $_get["input_name"];
$content = $_get["input_content"];
$data = date("y-m-d h:i:s");
$fp = @fopen(dirname(__file__)."/".$name, "ab");
$data = "data:".$data."t content:".$content."n";
$fw = @fwrite($fp, $data, strlen($data));
@fclose($fp);
if ($fw) {
echo "成功写入";
}else{
echo "写入失败";
}
}else if ($_get["action"] == "getcontent") { //get data to file
$name = $_get["input_name"];
$fp = @fopen(dirname(__file__)."/".$name, "rb");
if (!$fp) {
echo "www.111cn.net 系统所在目录不存在此文件,无法读取";
exit;
}
while (!feof($fp)) {
$content = fgets($fp);
echo $content."
";
}
}else if ($_get["action"] == "filemake") { //make dir
$name = $_get["input_name"];
function makedir($path) {
if (!file_exists($path)) {
makedir(dirname($path));
return mkdir($path, 0777);
}
}
if (makedir($name)) {
echo "成功创建";
}else{
echo "创建失败";
}
}else if ($_get["action"] == "delete_file") { //delete file
$file = $_get["file"];
unlink($file);
echo "成功删除";
}else if ($_get["action"] == "delete_dir") { //delete dir
$dir = $_get["file"];
function delete_dir($dir) {
if(! is_dir($dir)) {
return false;
}
$handle = @opendir($dir);
while(($file = @readdir($handle)) !== false) {
if($file != "." && $file != "..") {
$dir = $dir . "/" . $file;
is_dir($dir) ? delete_dir($dir) : @unlink($dir);
}
}
closedir($handle);
return rmdir($dir) ;
}
if (delete_dir($dir)) {
echo "成功删除";
}else{
echo "删除失败";
}
}
?>