【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 "删除失败";
 } 
}
?>

本文来源:http://www.gdgbn.com/aspjiaocheng/26043/