欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用递归函数删除目录及目录下文件,mysql数据库的增删改查。

程序员文章站 2022-03-15 23:50:45
...

1、写一个递归函数删除目录。

  1. <?php
  2. $dir = __DIR__ . DIRECTORY_SEPARATOR . '20220121';
  3. //echo ($dir);
  4. function delete_file($dir){
  5. if (is_dir($dir)){
  6. //打开一个目录流,成功返回一个资源类型,目录句柄,否则fale
  7. //var_dump($dir);
  8. if ($handle = opendir($dir)){
  9. //打开一个目录后,读取句柄,如果为true,往下执行。
  10. while (($file = readdir($handle)) !== false){
  11. //读取目录后,将句柄赋值给变量file,为true,往下执行。
  12. if ($file != '.' && $file != '..') {
  13. //排除.和..目录。
  14. if (is_dir($dir . DIRECTORY_SEPARATOR . $file)){
  15. //判断目录是否为空,为true,往下执行。
  16. delete_file($dir . DIRECTORY_SEPARATOR . $file);
  17. }else {
  18. unlink($dir . DIRECTORY_SEPARATOR . $file);
  19. //判断目录下的是文件,直接删除。
  20. }
  21. }
  22. }
  23. closedir($handle);
  24. rmdir($dir);
  25. //删除所有目录下的文件后,删除目录。
  26. }
  27. }
  28. }
  29. delete_file($dir);
  30. //执行函数
  31. ?>

2、命令行对mysql数据增删改查。

show databases;查看数据库,use cary;进入对应的数据库。

  1. mysql> show databases;
  2. +--------------------+
  3. | Database |
  4. +--------------------+
  5. | information_schema |
  6. | cary |
  7. | mysql |
  8. | performance_schema |
  9. | sys |
  10. +--------------------+
  11. 5 rows in set (0.00 sec)
  12. mysql> use cary;
  13. Database changed

插入一条数据秦始皇,然后数据库增加了一条数据;

  1. mysql> insert into login values ("001","qinshihuang","123456","秦始皇");
  2. Query OK, 1 row affected (0.02 sec)
  3. mysql> select * from login;
  4. +--------+-------------+----------+-------------+
  5. | userid | username | password | chinesename |
  6. +--------+-------------+----------+-------------+
  7. | 002 | liubang | 123456 | 刘邦 |
  8. | 003 | xiangyu | 123456 | 项羽 |
  9. | 004 | liuying | 123456 | 刘盈 |
  10. | 005 | liugong | 123456 | 刘恭 |
  11. | 006 | liuhong | 123456 | 刘弘 |
  12. | 001 | qinshihuang | 123456 | 秦始皇 |
  13. +--------+-------------+----------+-------------+
  14. 6 rows in set (0.04 sec)

删除uesrid为001的数据,秦始皇数据被删除。

  1. mysql> delete from login where userid = 001;
  2. Query OK, 1 row affected (0.00 sec)
  3. mysql> select * from login;
  4. +--------+----------+----------+-------------+
  5. | userid | username | password | chinesename |
  6. +--------+----------+----------+-------------+
  7. | 002 | liubang | 123456 | 刘邦 |
  8. | 003 | xiangyu | 123456 | 项羽 |
  9. | 004 | liuying | 123456 | 刘盈 |
  10. | 005 | liugong | 123456 | 刘恭 |
  11. | 006 | liuhong | 123456 | 刘弘 |
  12. +--------+----------+----------+-------------+
  13. 5 rows in set (0.00 sec)

更新一条数据,把刘弘改成秦始皇。

  1. mysql> update login set username = 'qinshihuang' where userid = 006;
  2. Query OK, 1 row affected (0.00 sec)
  3. Rows matched: 1 Changed: 1 Warnings: 0
  4. mysql> update login set chinesename = '秦始皇' where userid = 006;
  5. Query OK, 1 row affected (0.00 sec)
  6. Rows matched: 1 Changed: 1 Warnings: 0
  7. mysql> select * from login;
  8. +--------+-------------+----------+-------------+
  9. | userid | username | password | chinesename |
  10. +--------+-------------+----------+-------------+
  11. | 002 | liubang | 123456 | 刘邦 |
  12. | 003 | xiangyu | 123456 | 项羽 |
  13. | 004 | liuying | 123456 | 刘盈 |
  14. | 005 | liugong | 123456 | 刘恭 |
  15. | 006 | qinshihuang | 123456 | 秦始皇 |
  16. +--------+-------------+----------+-------------+
  17. 5 rows in set (0.00 sec)