当前位置:首页 » 编程语言 » php批量删除文件

php批量删除文件

发布时间: 2023-05-25 11:41:55

A. 怎么用thinkphp批量删除数据呀!要有复选框来做

这个和thinkphp有什么关系呢?

前台将选中的checkbox提交到后台(例如这些都是id),然后后台收到数组之后将这些id匹配的数据删除。

在thinkphp里面简单的批量删除:

$where['id']=array('in',$arr);//$arr是你接收到的数组
$Model->where($where)->delete();

B. php如何实现全选批量删除

<SCRIPT LANGUAGE="javaScript">
<!--
function quan()
{
if(document.getElementsByName("qx[]")[0].checked==false)
{
for(var i=0;i<document.getElementsByName("quanxuan[]").length;i++)
{
document.getElementsByName("quanxuan[]")[i].checked=false;
}
}
if(document.getElementsByName("液春棚qx[]")[0].checked)
{
for(var i=0;i<document.getElementsByName("quanxuan[]").length;i++)
{
document.getElementsByName("quanxuan[]")[i].checked=true;
}
}
}
//-->
function xuan()
{
var a=new Array();
var i;
var c=0;
for(i=0;i<document.getElementsByName("quanxuan[]").length;i++)
{
if(document.getElementsByName("quanxuan[]")[i].checked)
{
a[c]=document.getElementsByName("quanxuan[]")[i].value;
c++;
/*alert(a);*/
}
}
if(a.length==0)
{
alert("请选择");
}
else
{
var ss=confirm("确定删除?");
if(ss==true)
{
location.href="shanchu.php?id="+a;
}
}
}
</SCRIPT>
<input type="checkbox" name="qx[]" onclick="quan();"><font size="2">全选</font>
<a href="javascript:xuan()">选择删除</a>
<TABLE>
<TR>
<TD> <INPUT TYPE="checkbox" NAME="quanxuan[]" value="1"></TD>
<TD>a</TD>
</TR>
<TR>
<TD> <INPUT TYPE="checkbox" NAME="quanxuan[]" value="2"></TD>
<TD>b</TD>
</TR>
<TR>
<TD> <INPUT TYPE="checkbox" NAME="quanxuan[]" value="3"></TD>
<TD>c</TD>
<闹则/TR>
<TR>
<TD> <INPUT TYPE="checkbox" NAME="quanxuan[]" value="4"></TD>
<TD>d</TD>
</TR>
<TR>
<TD> <INPUT TYPE="checkbox" NAME="quanxuan[]" value="5"><森掘/TD>
<TD>e</TD>
</TR>
</TABLE>

传值以后 在PHP页 接值 $=$_GET["a"]; 然后把 $ 拆分成数组
$=explode(',',$);
在循环删除就可以
for($i=0;$i<count($idd);$i++)
{
$con->query("delete from 表名 where ajbg_bh='$[$i]'");
}

C. thinkphp5批量删除怎么写

不知道您用office是什么版本,如果是2007或2010,以删除脚注为例,过程如下: 点“开始”-》点“样式”栏右下角的小箭头-》弹出的窗口将出文件中所有的样式-》找到“脚注引用”(如果没有这项,点这个窗口下面有“选项”-》将“选择要显示的样式”改为“所有样式”)-》枯唤将鼠标放到“脚注引用”上点右键-》点“选择所有XX个实例”-》按没山凯下“delete”,即可删除所有的脚注引用及脚注文唯型本。

D. php删除一个路径下的所有文件夹和文件的方法

php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。
也适合在thinkphp中清理缓存,在thinkphp中可以把下面代码写入./Application/Admin/Common/function.php文件中,再在控制器调用这个函数进行清理操作。
用到的函数:

scandir($path)
遍历一个文件夹所有文件并返回数组。

unlink($filename)
删除文件。

rmdir($path)
只删除空文件夹
<?php
//设置需要删除的文件夹
$path
=
"./Application/Runtime/";
//清空文件夹函数和清空文件夹后删除空文件夹函数的处理
function
deldir($path){
//如果是目录则继续
if(is_dir($path)){
//扫描一个文件夹内的所有文件夹和文件并返回数组
$p
=
scandir($path);
foreach($p
as
$val){
//排除目录中的.和..
if($val
!="."
&&
$val
!=".."){
//如果是目录则递归子目录,继续操作
if(is_dir($path.$val)){
//子目录中操作删除文件夹和文件
deldir($path.$val.'/');
//目录清空后删除空文件夹
@rmdir($path.$val.'/');
}else{
//如果是文件直接删除
unlink($path.$val);
}
}
}
}
}
//调用函数,传入路径
deldir($path);
总结
以上所述是小编给大家介绍的php删除一个路径下的所有文件夹和文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)php获取文件夹路径内的图片以及分页显示示例PHP获取文件相对路径的方法查找php配置文件php.ini所在路径的二种方法

E. php怎么删除文件夹和文件夹下的所有文件

正常的思路来说,先循环删除文件夹下的所有文件,当没有文件时再删除文件夹,如果你要删除文件夹和所有文件直接本地删除就好了,但是一般没有这种操作。删除文件可以用unlink($filepath)函数,$filepath是文件路径,然后还有一个封装函数rm_empty_dir($path)删除所有空目录:
/** 删除所有空目录
* @param String $path 目录路径
*/
function rm_empty_dir($path){
if(is_dir($path) && ($handle = opendir($path))!==false){
while(($file=readdir($handle))!==false){// 遍历文件夹
if($file!='.' && $file!='..'){
$curfile = $path.'/'.$file;// 当前目录
if(is_dir($curfile)){// 目录
rm_empty_dir($curfile);// 如果是目录则继续遍历
if(count(scandir($curfile))==2){//目录为空,=2是因为.和..存在
rmdir($curfile);// 删除空目录
}
}
}
}
closedir($handle);
}
}
具体的还要你自己稍加修改,希望可以帮到你。

F. PHP中怎么批量删除数据表中的数据

<?php
//先构造sql语句
$SQL="DELETEFROMaWHEREb='123'";//删除a表中所有b字段值为123的记录
$ALL="DELETEFROMa";//删除a表中所有记录
$ALL2="TRUNCATEa";//删除a表中所有记录,(推荐使用)

//使用mysql_query命令执行SQL语句,如:
mysql_query($SQL);

G. 关于php中PDO的批量删除怎么做

改进where子句,它代表所要删除的返吵条件。液老
如果省略该子句,执漏埋侍行delete from,则会删除表中所有记录!

H. 刚学php 后台批量删除问题

<?php

if($_GET['xzdel']==1){//这里要使用比基伏较运算符==,而不是赋值运算符=

$N_ID=join(',',$_POST['BoxUser']);//$_POST本身是一个数组,要达到批量删除的话乎耐,这里应该要将BoxUser已数组形式提交,那么,这个时候就是搏顷携个二维数组,那么$_POST['BoxUser']得到的还是一个数组,那么,为了适应sql语句的语法,把数组转换成以逗号为分隔符的字符串,因为sql语句的in关键词只能接受如1,2,3这样的参数,不能直接接受数组,mysql没有数组的概念

if($db->delete('t_nws','wheren_idin('.$N_ID.')')){

alert('删除成功','new_list.php');

die;

}else{

echo$sql;

}}

以上是php部分,其他部分有空给你研究研究

表单部分:

<inputname='BoxUser'type='checkbox'value='".$row['n_id']."'>

这个name属性,要以数组的形式进行提交, 这样, php才会将你勾选的所有参数给提交

否则php只能接收到其中的一条

那么,应该改成

<inputname='BoxUser[]'type='checkbox'value='".$row['n_id']."'>

I. 关于批量删除的实现,PHP高手,请来帮下忙!

给你讲一个思路,具体得程序你自己实现:
先用JavaScript实现批量选取,再将要删除得id连成以,分割得或迅字符串。
再用AJAX方式或者location.href方式讲这个字符串提交给delete.php文件处理。 delete.php将字符串解析为id数组闹团罩,用循环遍历数组得方式生成sql语句液闹。,然后执行sql语句就可以了。

以location.href=del.php?id=25,27,29为例

<?php
$conn=mysqli_connect('localhost','root','','aa');
$array=explode(',',$_REQUEST['id']);
for($i=0;$i<sizeof($array);$i++){
$sql="DELETE FROM `bb` WHERE `id` =".$array[$i]." LIMIT 1;";
$result=$conn->query($sql);
}
if($result){echo "删除成功";}
else {echo mysqli_error($conn);}
?>

你先试试能不能成功,如果不能我回头给你发一个已经实现相应功能得文件,留下你得邮箱。

J. OSS的PHP的SDK中怎么批量删除文件

/**
* 批量删除文件<br>
* 注意: 文件会被直接删除
* @param string $Prefix 需要批量删除的object的郑租枣key前缀(不能为空)
* @return void
*/
public function deleteAll($Prefix)
{
static $iGroup = 50; //每次批量删除处理的分组大小

if (empty($Prefix))
return;

$aGetListParam = array('Bucket'=> $this->msBucket, 'Prefix'=>型早 $Prefix, 'MaxKeys'=>$iGroup);
$aDeleteParam = array('Bucket'=> $this->msBucket, 'Key'=>'');
do
{
$iCnt = 0;
$objectListing = $this->mOSS->listObjects($aGetListParam); //取一组分组数据
$aFileBuf = array(); //初始化缓存
/*取出列表*/
foreach ($objectListing->getObjectSummarys() as $objectSummary)
$aFileBuf[] = $objectSummary->getKey();
$iCnt = count($aFileBuf);
unset($objectListing);
/*删除列表内的object*/
foreach ($aFileBuf as $sNode)
{
$aDeleteParam['Key'] = $sNode;
$this->mOSS->喊拆deleteObject($aDeleteParam);
}
unset($aFileBuf);
}while($iCnt === $iGroup);
}

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:336
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:379
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:613
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:945
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:742
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:372