遍历文件夹; 功能:(a)可删除文件 (b)可编辑文本,网页文件 (c)可删除文件夹,前提是该文件夹为空 (d)可建立文件,文件夹,修改文件夹名称

/*

遍历文件夹; 功能:(a)可删除文件 (b)可编辑文本,网页文件 (c)可删除文件夹,前提是该文件夹为空 (d)可建立文件,文件夹,修改文件夹名称;

lost63.com原创, 转载请注明出处. 交流QQ:35501547

*/

$path=$DOCUMENT_ROOT;

$path=str_replace("/","\\",$path);

//指定文件夹

$path=$path."\\";

if($_GET['folder'])

{

$path.=$_GET['folder']."\\";

}

//本页面路径,下面传回时将用到;

$url=$_SERVER['PHP_SELF'];

//如果是文件夹,将加上链接;

function folder($path,$str)

{

if(filetype($path.$str)=="dir")

{

return "$str";

}else{

return $str;

}

}

switch($_GET['action'])

{

case "del";

if($_GET['type']=="file")

{

unlink($_GET['path']);

}else{

rmdir($_GET['path']);

}

echo "";

break;

case "edit";

if($_GET['type']=="file")

{

$file=fopen($_GET['path'],"r");

while(!feof($file))

{

$result.=fgets($file,9999);

}

fclose($file);

echo '

>> 编辑文件 > 返回
->文件名:'.$_GET['path'].'
'.$result.'

';

}else{

echo '

>> 新建文件 > 返回
->文件夹更名:

';

}

break;

case "editsave";

$file=fopen($_GET['path'],"w");

fwrite($file,$_POST['textarea']);

fclose($file);

echo "";

break;

case "addfile";

echo '

>> 新建文件 > 返回
->文件名:
输入内容

';

break;

case "filesave";

//包含点则建立文件,否则建立文件夹

if(strpos($_POST['filename'],"."))

{

$file=fopen($_POST['filename'],"w");

fwrite($file,$_POST['textarea']);

fclose($file);

}else{

//文件夹若存在则退出,不存在则建立!

if(file_exists($_POST['filename']))

{

exit;

}else{

mkdir($_POST['filename']);

}

}

echo "";

break;

case "dir_rename";

rename($_GET['path'],$_POST['filename']);

echo "";

break;

default:

$s=explode("\n",trim(`dir/b/o:gn $path`));

echo '

>> 文件管理 > 建立文件 > 返回
文件/文件夹 文件属性 文件大小 操作

foreach($s as $value)

{

echo '

'.folder($path,$value).''.filetype($path.$value).''.round(filesize($path.$value)/1024).'kb";

break;

}

?>

php遍历文件夹下文件内容_php实现的遍历文件夹下所有文件,编辑删除相关推荐

  1. php读取大文件某行内容,PHP读取和修改大文件的某行内容_PHP教程

    最近碰到一个比较有趣的问题,就是修改某个文件的某一行字符,不过文件太大,file()直接读取是不可能的,我使用fgets来跳转到指定行,并用fwrite修改某个字符串: $fp = fopen(d:/ ...

  2. mysql写下拉树_PHP+mysql实现从数据库获取下拉树功能的方法

    这篇文章主要介绍了PHP+mysql实现从数据库获取下拉树功能,结合实例形式分析了php+mysql数据库查询及select下拉框输出查询结果的实现技巧,需要的朋友可以参考下 本文实例讲述了PHP+m ...

  3. Python os.listdir方法(获取文件夹目录下的内容)

    一.os.listdir方法 os.listdir方法.参数为文件夹路径, 可以返回文件夹下的所有子文件.文件名称, 但不能返回子文件夹下的文件 import ospath = r"C:\U ...

  4. java 创建本地文件、写入文本内容、调用IE浏览器打开

    Windows 创建本地文件.写入文本内容.调用IE浏览器打开 try {//先创建目录文件夹,如果直接创建文件会提示找不到对应的路径File fileDir = new File("C:/ ...

  5. 【Linux】ls命令查看linux目录下的内容

    ls 命令是Linux下最常用的命令之一,用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录). 本文将介绍其基本的用法和一些典型的用例 Usage: ls [OPTION]... [F ...

  6. php遍历文件夹下文件内容_php遍历文件夹下所有文件的代码示例

    本篇文章给大家带来的内容是关于php遍历文件夹下所有文件的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 不论是面试还是正常工作需要都会用到遍历文件夹下的所有文件,今天就记录 ...

  7. C语言循环遍历文件夹查找文件内容(搜素/proc文件夹下的内容获取进程pid)

    参考文章:通过搜素/proc文件夹下的内容获取进程pid

  8. 上机考试系统 commons-fileupload 上传与下载 压缩为 zip 文件 删除文件夹下所有内容...

    在 maven 中使用了 commons-fileupload,使用方法: (一)上传 1.0 pom 文件依赖 <dependency><groupId>commons-fi ...

  9. 输出某个目录下的所有文件和文件夹,包括子文件夹中的内容

    IO流中File类中有个listFiles() 方法,它可以返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件.此时用这个方法来讲文件中的所有路径存储在一个数组中,在去判断这个数组中 ...

最新文章

  1. 华为百度再次携手AI人工智能未来科技,为什么不是腾讯阿里巴巴?
  2. 前端传中文文件名_前端工程师需要掌握哪些知识,web前端开发规范总结
  3. Python-第三方库requests详解
  4. 处理器的用户态和核心态
  5. AOSP6.0.1 launcher3入门篇—hotseat相关实现
  6. Android 系统(83)---屏幕尺寸
  7. 数据导出到excel文件给客户端下载的几种方法
  8. dbflow 批量 增删查改
  9. 百度富文本编辑器UEditor的使用
  10. TOOLFK在线工具-在线文字转语音/语音合成mp3工具
  11. A - Robot Rapping Results Report
  12. 银行业务总揽之-银行对公业务
  13. TesterHome创始人思寒:如何从手工测试进阶自动化测试?十余年经验分享
  14. 21款奔驰S400商务型升级原厂HUD抬头显示系统,提升行车安全性
  15. 对于短信验证码登录流程详细步骤
  16. 阿里云服务器发送邮件
  17. 2015届秋季面试感悟
  18. 新媒体运营师含金量高吗
  19. AndroidStudio按钮实现点击响应详细代码
  20. 关于数据结构(c语言)中结构体声明的typedef struct LNode, *LinkList的思考

热门文章

  1. 爱荷华大选 App 投票酿闹剧的反思:为什么我们在软件工程方面如此糟糕?
  2. 腾讯开源开年红!TencentOS 内核正式开源
  3. 图灵奖得主 Bengio:深度学习不会被取代!
  4. 支付宝也崩溃,中心化支付体系尚能饭否?
  5. 小米誓要全面接管你的生活!
  6. 戴尔科技集团公布 2019 财年第四季度及全年财报,巨大进步和强劲发展的一年...
  7. 前 1 号店 CTO 黄哲铿揭秘:微服务架构在超大场景下的应用
  8. 今日头条反省整改;微信QQ封杀短视频;雷军10亿赌约将见分晓| CSDN极客头条
  9. 数据结构与算法顺序表数组版
  10. 计算机操作系统英语,操作系统的英文介绍