ホームページ > バックエンド開発 > PHPチュートリアル > ajax+phpファイル管理システム_PHPチュートリアル

ajax+phpファイル管理システム_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:07:37
オリジナル
968 人が閲覧しました



<頭>


ajax+php教程文件管理系



 

   

欢迎使用anfms


   

v0.1.0 alpha


 

 

   
   
   
   
 

 
 
 

    x
 

 

 

   

   

       
      
      
      
      
      

   

   

 

 

   

   

       
             
      
      

   

   

 

 

   

   

       
             
      
      

   

   

 

 



ajax.Web ページの特殊効果

<スクリプト>
// JavaScript ドキュメント
関数 do_ajax() {
}
関数 ajax_get_data(id) {
}
関数 file_list(パス) {
    var xhr;
 if (window.xmlhttprequest) {
  xhr = 新しい xmlhttprequest();
 }else if (window.activexobject) {
  xhr = 新しい activexobject("msxml2.xmlhttp");
 }その他{
  throw new error(「ajax はこの www.bKjia.c0m ブラウザではサポートされていません」);
 }
 xhr.onreadystatechange = function () {
  if (xhr.readystate == 4) {
   if (xhr.status >= 200 && xhr.status     document.getelementbyid('file_list').innerhtml = xhr.responsetext;
   }
  }
 }
 xhr.open('get','anfms.php?action=filelist&path='+path);
 xhr.setrequestheader("if-modified-since","0");
 xhr.send();
}
関数 file_content_input(data) {
 変数データ;
 var xhr;
 if (window.xmlhttprequest) {
  xhr = 新しい xmlhttprequest();
 }else if (window.activexobject) {
  xhr = 新しい activexobject("msxml2.xmlhttp");
 }その他{
  throw new error(「このブラウザでは ajax がサポートされていません」);
 }
 xhr.onreadystatechange = function () {
  if (xhr.readystate == 4) {
   if (xhr.status >= 200 && xhr.status     document.getelementbyid('file_content_input').innerhtml = xhr.responsetext;
   }
  }
 }
 xhr.open('get','anfms.php?action=inputcontent&'+data);
 xhr.setrequestheader("if-modified-since","0");
 xhr.send(); 
}
関数 file_get_content(data) {
 変数データ;
 var xhr;
 if (window.xmlhttprequest) {
  xhr = 新しい xmlhttprequest();
 }else if (window.activexobject) {
  xhr = 新しい activexobject("msxml2.xmlhttp");
 }その他{
  throw new error(「このブラウザでは ajax がサポートされていません」);
 }
 xhr.onreadystatechange = function () {
  if (xhr.readystate == 4) {
   if (xhr.status >= 200 && xhr.status     document.getelementbyid('file_get_content').innerhtml = xhr.responsetext;
   }
  }
 }
 xhr.open('get','anfms.php?action=getcontent&'+data);
 xhr.setrequestheader("if-modified-since","0");
 xhr.send(); 
}
関数 file_make(file) {
 var ファイル;
 var xhr;
 if (window.xmlhttprequest) {
  xhr = 新しい xmlhttprequest();
 }else if (window.activexobject) {
  xhr = 新しい activexobject("msxml2.xmlhttp");
 }その他{
  throw new error(「このブラウザでは ajax がサポートされていません」);
 }
 xhr.onreadystatechange = function () {
  if (xhr.readystate == 4) {
   if (xhr.status >= 200 && xhr.status     document.getelementbyid('file_make').innerhtml = xhr.responsetext;
   }
  }
 }
 xhr.open('get','anfms.php?action=filemake&'+file);
 xhr.setrequestheader("if-modified-since","0");
 xhr.send(); 
}
関数 file_delete(file) {
 var ファイル;
 var xhr;
 if (window.xmlhttprequest) {
  xhr = 新しい xmlhttprequest();
 }else if (window.activexobject) {
  xhr = 新しい activexobject("msxml2.xmlhttp");
 }その他{
  throw new error(「このブラウザでは ajax がサポートされていません」);
 }
 xhr.onreadystatechange = function () {
  if (xhr.readystate == 4) {
   if (xhr.status >= 200 && xhr.status     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(); 
}
関数 dir_delete(file) {
 var ファイル;
 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(); 
}

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') { //ファイルにデータを入力します
     $name = $_get['input_name'];
     $content = $_get['input_content'];
     $data = date('y-m-d h:i:s');
     $fp = @fopen(dirname(__file__).'/'.$name, 'ab');
     $data = "データ:".$data."t コンテンツ:".$content."n";
     $fw = @fwrite($fp, $data, strlen($data));
     @fclose($fp);
     if ($fw) {
      echo '成功写入';
     }その他{
      echo '写入失败';
     }
    }else if ($_get['action'] == 'getcontent') { //データをファイルに取得します
     $name = $_get['input_name'];
     $fp = @fopen(dirname(__file__).'/'.$name, 'rb');
     if (!$fp) {
      echo 'www.bKjia.c0m 系统所在目录不存在此文件,無法读取';
      終了します;
     }
     while (!feof($fp)) {
      $content = fgets($fp);
      echo $content.'
    ';
     }
    }else if ($_get['action'] == 'filemake') { //ディレクトリを作成します
     $name = $_get['input_name'];
     関数 makedir($path) {
          if (!file_exists($path)) {
            makedir(ディレクトリ名($path)); 
            mkdir($path, 0777) を返します。   
          }
        }
     if (makedir($name)) {
      echo '成功创建';
     }その他{
      echo '创建失败';
     }
    }else if ($_get['action'] == 'delete_file') { //ファイルを削除
        $file = $_get['file'];
     リンク解除($file);
     echo '成功删除';
    }else if ($_get['action'] == 'delete_dir') { //ディレクトリを削除
     $dir = $_get['file'];
     関数 delete_dir($dir) {
       if(! is_dir($dir)) {
        false を返します;
       }
        $handle = @opendir($dir);
        while(($file = @readdir($handle)) !== false) {
         if($file != '.' && $file != '..') {
          $dir = $dir 。 '/' 。 $ファイル;
          is_dir($dir) ? delete_dir($dir) : @unlink($dir);
         }
        }
       Closedir($handle);
       rmdir($dir) を返します ;
     }
     if (delete_dir($dir)) {
      echo '成功删除';
     }その他{
      echo '删除失败';
     }
    }
    ?>

    www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630199.html技術記事 !doctype html public -//w3c//dtd xhtml 1.0 transitional//en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd html xmlns=http://www.111cn.net /1999/xhtml ヘッドメタ http-equiv=...
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート