• 技术文章 >php教程 >php手册

    ajax+php文件管理系统

    2016-06-13 10:10:12原创515






    ajax+php教程文件管理系统




    欢迎使用anfms


    v0.1.0 alpha







    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 != '//m.sbmmt.com/m/') {
    echo '
  • '.$file.'
  • ';
    }
    }else{
    $path = $path1.$file.'//m.sbmmt.com/m/';
    $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__).'//m.sbmmt.com/m/'.$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__).'//m.sbmmt.com/m/'.$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 . '//m.sbmmt.com/m/' . $file;
    is_dir($dir) ? delete_dir($dir) : @unlink($dir);
    }
    }
    closedir($handle);
    return rmdir($dir) ;
    }
    if (delete_dir($dir)) {
    echo '成功删除';
    }else{
    echo '删除失败';
    }
    }
    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:ajax +php无刷新分页代码(1/2) 下一篇:PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别
    Web大前端开发直播班

    相关文章推荐

    • php实现高效获取图片尺寸的方法• php使用ffmpeg向视频中添加文字字幕的实现方法,• 大型网站带来的问题,大型网站带来问题• PHP实现搜索相似图片,• PHP中字符安全过滤函数使用总结

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网