搜尋
首頁php教程php手册ajax+php文件管理系统

ajax+php文件管理系统

Jun 13, 2016 am 10:10 AM
doctypedtdhtmlpublicw3cxhtml文件管理系統






ajax+php教程文件管理系统



 

   

欢迎使用anfms


   

v0.1.0 alpha


 

 

   
   
   
   
 

 
 
 

    x
 

 

 

   

   

       
      
      
      
      
      

   

   

 

 

   

   

       
             
      
      

   

   

 

 

   

   

       
             
      
      

   

   

 

 



ajax.网页特效

<script><br /> // javascript document<br /> function do_ajax() { <br /> }<br /> function ajax_get_data(id) { <br /> }<br /> function file_list(path) { <br /> var xhr;<br /> if (window.xmlhttprequest) {<br /> xhr = new xmlhttprequest();<br /> }else if (window.activexobject) {<br /> xhr = new activexobject("msxml2.xmlhttp");<br /> }else {<br /> throw new error("ajax is not supported by this www.bKjia.c0m browser");<br /> }<br /> xhr.onreadystatechange = function () {<br /> if (xhr.readystate == 4) {<br /> if (xhr.status >= 200 && xhr.status < 300) {<br /> document.getelementbyid('file_list').innerhtml = xhr.responsetext;<br /> }<br /> }<br /> }<br /> xhr.open('get','anfms.php?action=filelist&path='+path);<br /> xhr.setrequestheader("if-modified-since","0");<br /> xhr.send();<br /> }<br /> function file_content_input(data) {<br /> var data;<br /> var xhr;<br /> if (window.xmlhttprequest) {<br /> xhr = new xmlhttprequest();<br /> }else if (window.activexobject) {<br /> xhr = new activexobject("msxml2.xmlhttp");<br /> }else {<br /> throw new error("ajax is not supported by this browser");<br /> }<br /> xhr.onreadystatechange = function () {<br /> if (xhr.readystate == 4) {<br /> if (xhr.status >= 200 && xhr.status < 300) {<br /> document.getelementbyid('file_content_input').innerhtml = xhr.responsetext;<br /> }<br /> }<br /> }<br /> xhr.open('get','anfms.php?action=inputcontent&'+data);<br /> xhr.setrequestheader("if-modified-since","0");<br /> xhr.send(); <br /> }<br /> function file_get_content(data) {<br /> var data;<br /> var xhr;<br /> if (window.xmlhttprequest) {<br /> xhr = new xmlhttprequest();<br /> }else if (window.activexobject) {<br /> xhr = new activexobject("msxml2.xmlhttp");<br /> }else {<br /> throw new error("ajax is not supported by this browser");<br /> }<br /> xhr.onreadystatechange = function () {<br /> if (xhr.readystate == 4) {<br /> if (xhr.status >= 200 && xhr.status < 300) {<br /> document.getelementbyid('file_get_content').innerhtml = xhr.responsetext;<br /> }<br /> }<br /> }<br /> xhr.open('get','anfms.php?action=getcontent&'+data);<br /> xhr.setrequestheader("if-modified-since","0");<br /> xhr.send(); <br /> }<br /> function file_make(file) {<br /> var file;<br /> var xhr;<br /> if (window.xmlhttprequest) {<br /> xhr = new xmlhttprequest();<br /> }else if (window.activexobject) {<br /> xhr = new activexobject("msxml2.xmlhttp");<br /> }else {<br /> throw new error("ajax is not supported by this browser");<br /> }<br /> xhr.onreadystatechange = function () {<br /> if (xhr.readystate == 4) {<br /> if (xhr.status >= 200 && xhr.status < 300) {<br /> document.getelementbyid('file_make').innerhtml = xhr.responsetext;<br /> }<br /> }<br /> }<br /> xhr.open('get','anfms.php?action=filemake&'+file);<br /> xhr.setrequestheader("if-modified-since","0");<br /> xhr.send(); <br /> }<br /> function file_delete(file) {<br /> var file;<br /> var xhr;<br /> if (window.xmlhttprequest) {<br /> xhr = new xmlhttprequest();<br /> }else if (window.activexobject) {<br /> xhr = new activexobject("msxml2.xmlhttp");<br /> }else {<br /> throw new error("ajax is not supported by this browser");<br /> }<br /> xhr.onreadystatechange = function () {<br /> if (xhr.readystate == 4) {<br /> if (xhr.status >= 200 && xhr.status < 300) {<br /> document.getelementbyid('file_list').innerhtml = xhr.responsetext;<br /> }<br /> }<br /> }<br /> xhr.open('get','anfms.php?action=delete_file&file='+file);<br /> xhr.setrequestheader("if-modified-since","0");<br /> xhr.send(); <br /> }<br /> function dir_delete(file) {<br /> var file;<br /> var xhr;<br /> if (window.xmlhttprequest) {<br /> xhr = new xmlhttprequest();<br /> }else if (window.activexobject) {<br /> xhr = new activexobject("msxml2.xmlhttp");<br /> }else {<br /> throw new error("ajax is not supported by this browser");<br /> }<br /> xhr.onreadystatechange = function () {<br /> if (xhr.readystate == 4) {<br /> if (xhr.status >= 200 && xhr.status < 300) {<br /> document.getelementbyid('file_list').innerhtml = xhr.responsetext;<br /> }<br /> }<br /> }<br /> xhr.open('get','anfms.php?action=delete_dir&file='+file);<br /> xhr.setrequestheader("if-modified-since","0");<br /> xhr.send(); <br /> }<br /> </script>

anfms.php

/**
 * all needs file e bKjia.c0m 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.bKjia.c0m 系统所在目录不存在此文件,无法读取';
      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 '删除失败';
     } 
    }
    ?>
    陳述
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳圖形設置
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您聽不到任何人,如何修復音頻
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解鎖Myrise中的所有內容
    4 週前By尊渡假赌尊渡假赌尊渡假赌

    熱工具

    Dreamweaver Mac版

    Dreamweaver Mac版

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    SublimeText3 Linux新版

    SublimeText3 Linux新版

    SublimeText3 Linux最新版

    WebStorm Mac版

    WebStorm Mac版

    好用的JavaScript開發工具

    SecLists

    SecLists

    SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。