使用递归函数删除目录及目录下文件,mysql数据库的增删改查。
程序员文章站
2022-03-15 23:50:45
...
1、写一个递归函数删除目录。
<?php
$dir = __DIR__ . DIRECTORY_SEPARATOR . '20220121';
//echo ($dir);
function delete_file($dir){
if (is_dir($dir)){
//打开一个目录流,成功返回一个资源类型,目录句柄,否则fale
//var_dump($dir);
if ($handle = opendir($dir)){
//打开一个目录后,读取句柄,如果为true,往下执行。
while (($file = readdir($handle)) !== false){
//读取目录后,将句柄赋值给变量file,为true,往下执行。
if ($file != '.' && $file != '..') {
//排除.和..目录。
if (is_dir($dir . DIRECTORY_SEPARATOR . $file)){
//判断目录是否为空,为true,往下执行。
delete_file($dir . DIRECTORY_SEPARATOR . $file);
}else {
unlink($dir . DIRECTORY_SEPARATOR . $file);
//判断目录下的是文件,直接删除。
}
}
}
closedir($handle);
rmdir($dir);
//删除所有目录下的文件后,删除目录。
}
}
}
delete_file($dir);
//执行函数
?>
2、命令行对mysql数据增删改查。
show databases;查看数据库,use cary;进入对应的数据库。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cary |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
mysql> use cary;
Database changed
插入一条数据秦始皇,然后数据库增加了一条数据;
mysql> insert into login values ("001","qinshihuang","123456","秦始皇");
Query OK, 1 row affected (0.02 sec)
mysql> select * from login;
+--------+-------------+----------+-------------+
| userid | username | password | chinesename |
+--------+-------------+----------+-------------+
| 002 | liubang | 123456 | 刘邦 |
| 003 | xiangyu | 123456 | 项羽 |
| 004 | liuying | 123456 | 刘盈 |
| 005 | liugong | 123456 | 刘恭 |
| 006 | liuhong | 123456 | 刘弘 |
| 001 | qinshihuang | 123456 | 秦始皇 |
+--------+-------------+----------+-------------+
6 rows in set (0.04 sec)
删除uesrid为001的数据,秦始皇数据被删除。
mysql> delete from login where userid = 001;
Query OK, 1 row affected (0.00 sec)
mysql> select * from login;
+--------+----------+----------+-------------+
| userid | username | password | chinesename |
+--------+----------+----------+-------------+
| 002 | liubang | 123456 | 刘邦 |
| 003 | xiangyu | 123456 | 项羽 |
| 004 | liuying | 123456 | 刘盈 |
| 005 | liugong | 123456 | 刘恭 |
| 006 | liuhong | 123456 | 刘弘 |
+--------+----------+----------+-------------+
5 rows in set (0.00 sec)
更新一条数据,把刘弘改成秦始皇。
mysql> update login set username = 'qinshihuang' where userid = 006;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update login set chinesename = '秦始皇' where userid = 006;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from login;
+--------+-------------+----------+-------------+
| userid | username | password | chinesename |
+--------+-------------+----------+-------------+
| 002 | liubang | 123456 | 刘邦 |
| 003 | xiangyu | 123456 | 项羽 |
| 004 | liuying | 123456 | 刘盈 |
| 005 | liugong | 123456 | 刘恭 |
| 006 | qinshihuang | 123456 | 秦始皇 |
+--------+-------------+----------+-------------+
5 rows in set (0.00 sec)