ajax+php檔案管理系統_PHP教程

來源:互聯網
上載者:User






ajax+php教程檔案管理系統




歡迎使用anfms


v0.1.0 alpha




檔案清單
建立檔案
寫入內容
讀取內容



©2009-2010 uniter.com.cn powered by uniter team

supported by ie7+ firefox opera





x




















ajax.網頁特效


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 '刪除失敗';
    }
    }
    ?>

    http://www.bkjia.com/PHPjc/630199.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/630199.htmlTechArticle!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 head meta http-equiv=...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.