级联删除的方法

1. exec("rd /s /q y12");命令删除目录


$path=‘y12/aa/bb/cd/ff/aa/ee/dd‘;

//mkdir($path,0777,true);

 exec("rd /s /q y12");

2.运用递归函数实现级联删除用时直接调用既可以


$path=‘y12/aa/bb/cd/ff/aa/ee/dd‘;

function delTree($dir) { 

    $files = array_diff(scandir($dir), array(‘.‘,‘..‘)); 

     foreach ($files as $file) { 

       (is_dir("$dir/$file") && !is_link($dir)) ? delTree("$dir/$file") : unlink("$dir/$file"); 

     } 

     return rmdir($dir); 

   } 

delTree(‘y12‘);

来自为知笔记(Wiz)

时间: 2024-10-13 08:19:12

级联删除的方法的相关文章

hibernate 级联删除报更新失败的问题(org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update)

首先hibernate级联删除的前提是,首先需要在映射文件中配置,配置多表之间的关联关系: 下面以部门表(Dept)和员工表(Emp)为例: 1.在Emp.hbm.xml映射文件中配置many-to-one关系 1 <?xml version="1.0"?> 2 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 3 "http:/

关于数据的级联删除和更新

两张表:“ProductCategory”,“Product”. 有一个需求是这样的:在删除某个ProductCategory 的时候,同时删除该Category的products. 在MySQL中利用外键实现级联删除 创建以下测试用数据库表: CREATE TABLE `roottb` ( `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL, `data` VARCHAR(100) NOT NULL DEFAULT '', PRIMARY KEY (`i

级联删除

相信学过数据库基础的童鞋们都知道,当有两个表A和B,表A的外键正是表B的主键时,我们会发现,当我们用数据库语言对B表数据进行删除操作的时候,我们会发现根本就删除不了,所以呢,在实际代码中,想要通过点击删除就可以删除?那么就需要对其进行相关操作了,具体的呢,咱就一步一步来,我所写的是通过spring3+hibernate4+struts2+maven写的代码,里面有两个表department 和user,其department的主键did在user中作为外键,这时候就必然会在department.

ITOO级联删除主从表

成绩系统有一个需求:数据字典有主从表,要求删除主表时候连同从表信息(跟牛腩中删除新闻时级联删除新闻评论相通),之前做好的那个版本中只删除主表数据,而且是按照主表数据的名称来删除,如果有重名的话还需做验证(感觉不太合理),现在需要做的是按照主表的ID来删除从表,主表的ID也能从页面拿到. 我的思路:主表的html中引用主从表两个js,主从表的调用的button的click方法名称相同,但结果它只能找到执行其中的一个方法,结果主表删除后从表没有反应. 后来李游给我思路:删除从表的js代码写在主表的触

Oracle外键级联删除和级联更新

1 级联删除 Oracle在外键的删除上有NO ACTION(类似RESTRICT).CASCADE和SET NULL三种行为. 下面以学生-班级为例说明不同情况下的外键删除,学生属于班级,班级的主键是学生的外键. -- 班级表 CRATE TABLE TB_CLASS ( ID NUMBER NOT NULL, --班级主键 NAME VARCHAR2(50), --班级名称 CONSTRAINT PK_TB_CLASS PRIMARY KEY (ID) ); -- 学生表 CREATE TA

【JPA 级联保存/级联删除】@OneToMany (双向) 一对多【转】

[http://blog.sina.com.cn/s/blog_625d79410101dbdd.html] 看过前两篇帮助文档 [JPA] @OneToOne 单向 和 [JPA]@OneToOne 双向 想必大家对级联操作已经充满了好奇和期待吧.那么本文将会想大家介绍JPA的级联保存操作.在此之前,我希望你能先看下这篇文档,对级联注释的各个属性有一个大概的了解.传送门:[JPA] 级联标签的解释 @Cascade 在生活中,有许多关系都是一对多的.School(学校)和 Studnet(学生

利用递归级联删除的代码

级联树状结构,删除的时候,需要一级一级查找,并一级级删除操作,如此反复操作,需要不断调用同一个函数,所以这里使用递归操作十分方便 递归函数需要单独书写,并在方法中调用. 以下示例代码,为一个级联删除,有个父id 然后不断查找其子id 并删除 通过子id 继续查找其id的子id 删除,由于多语句操作,所以使用了事物手动提交方式 (其中处理异常方式不严谨!!) /** * 级联删除的递归函数 * @param conn 调用者需要将其连接对象传入,方便事物操作 * @param id 将删除的父id

Hibernate单向多对一级联删除引发的问题

Hibernate单向多对一在级联删除时,会出现一些问题. 下面模拟我遇到的问题: 这次模拟与之前的一次模拟方法一直,博客:http://blog.csdn.net/openjdk8/article/details/38424403 模拟场景:有一个部门表t_dept,职位表t_position. 需求:当删除部门表时,不管职位表有没数据,照样删除.删除职位表就直接删除. 1,建表: 建表: t_dept::部门表 t_position:职位表 CREATE TABLE t_dept(    d

Django ORM 级联删除

在一对多关系中,例如主机对应多个role,每个role对应1个主机, 当删除了某个主机时候,发现对应的role也被删除了,于是查了手册,应该如下写: class Host(models.Model): hostname = models.CharField(max_length=20,primary_key=True, blank=False) static_ip = models.CharField(max_length=20,unique = True) class CCRole(model