导航:首页 > 编程语言 > 文件批量删除php

文件批量删除php

发布时间:2023-04-18 17:51:16

php怎么实现批量删除 实现批量删除的代码

1.前台

<!DOCTYPE html>
<html>
<head>
<title>批量删除</title>
</head>
<body>
<scripttype="text/javascript">

//复选框
function checkall(all)
{
var ck = document.getElementsByClassName("ck");

if(all.checked)
{
for(var i=0;i<ck.length;i++)
{
ck[i].setAttribute("checked","checked");
}
}
else
{
for(vari=0;i<ck.length;i++)
{
ck[i].removeAttribute("checked");
}
}
}
</script>

<formaction="test.php"method="post">
<tableborder="1">
<tr><th><inputtype="checkbox"name="all"onclick="checkall(this)"/>id</th><th>名字</th></tr>

<!-- 此处调用显示列表函数 -->
<?phpshow() ?>

<tr><tdcolspan="3"><inputtype="submit"value="批量删除"></td></tr>
</table>
</form>
</body>

<?php

//显示列表
function show()
{
//连接数据库
@mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('set names utf8');

$sql="select id,name from test";
$res=mysql_query($sql);

//循环取出数据
while($row=mysql_fetch_row($res))
{
echo "<tr>
<td>
<inputtype='checkbox'value='{$row[0]}'name='item[]'class='ck'/>
{$row[0]}
</td>
<td>{$row[1]}</td>
</tr>";
}
}
?>
</html>

2.后台
<?php

//接收post传来的数组
$arr=$_POST["item"];

/**
* 批量删除
* 思路:把前台批量选择的数据放在数组里,删除该数组即可
* @param $arr
* @return $res 成功or失败
*/
functionbatch_del($arr)
{
@mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('set names utf8');

//把数组元素组合为字符串:
$str= implode("','",$arr);
//in 表示多个
$sql="delete from test where id in('{$str}')";
$res= mysql_query($sql);

if(!$res){
echo"删除失败";
}else{

if(mysql_affected_rows()>0){
echo"删除成功";
}else{
echo"没有行受到影响";
}
}
}

//调用批量删除函数

batch_del($arr);

㈡ 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]'");
}

㈢ php 批量删除指定文件代码求助

$file = "$row[uppic]";//是图片路棚裂径

你并庆先echo一下 $file看看结果是否存在(正链蔽闭确);

㈣ 刚学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']."'>

㈤ php删除文件夹下所有符合条件的文件

<?php

function showAllFiles($file) {
$fopen =opendir($file);
while(($path = readdir($fopen)) !== false) {
if($path=='..' || $path=='.') {
continue;
}
echo filesize($path),'<br />';//楼主可以把这句换掉就ok了,我的机子不试了
if(is_dir($path)) {
showAllFiles($pah);
}
}
}

showAllFiles('./');

㈥ PHP批量删除、清除UTF-8文件BOM头的代码实例

记得运行代码前先把文件备份一下哦,避免出现失败问题。
代码一:
复制代码
代码如下:

function
checkBOM
($filename)
{

global
$auto;

$contents
=
file_get_contents($filename);

$charset[1]
=
substr($contents,
0,
1);

$charset[2]
=
substr($contents,
1,
1);

$charset[3]
=
substr($contents,
2,
1);

if
(ord($charset[1])
==
239
&&
ord($charset[2])
==
187
&&
ord($charset[3])
==
191)
{

if
($auto
==
1)
{

$rest
=
substr($contents,
3);

rewrite
($filename,
$rest);

return
("<font
color=red>BOM
found,
automatically
removed.</font>");

}
else
{

return
("<font
color=red>BOM
found.</font>");

}

}

else
return
("BOM
Not
Found.");

}
代码二:
复制代码
代码如下:
<?php
header('content-Type:
text/html;
charset=utf-8');
if(isset($_GET['dir'])){
//设置文件目录,如果没有设置,则自动设置为当前文件所在目录

$basedir=$_GET['dir'];
}else{

$basedir='.';
}
$auto=1;/*设置为1标示检测BOM并去除,设置为0标示只进行BOM检测,不去除*/
echo
'当前查找的目录为:'.$basedir.'当前的设置是:';
echo
$auto?'检测文件BOM同时去除检测到BOM文件的BOM<br
/>':'只检测文件BOM不执行去除BOM操作<br
/>';
checkdir($basedir);
function
checkdir($basedir){

if($dh=opendir($basedir)){

while
(($file=readdir($dh))
!==
false){

if($file
!=
'.'
&&
$file
!=
'..'){

if(!is_dir($basedir.'/'.$file)){

echo
'文件:
'.$basedir.'/'.$file
.checkBOM($basedir.'/'.$file).'
<br>';

}else{

$dirname=$basedir.'/'.$file;

checkdir($dirname);

}

}

}

closedir($dh);

}
}
function
checkBOM($filename){

global
$auto;

$contents=file_get_contents($filename);

$charset[1]=substr($contents,0,1);

$charset[2]=substr($contents,1,1);

$charset[3]=substr($contents,2,1);

if(ord($charset[1])==239
&&
ord($charset[2])==187
&&
ord($charset[3])==191){

if($auto==1){

$rest=substr($contents,3);

rewrite($filename,$rest);

return
('
<font
color=red>找到BOM并已自动去除</font>');

}else{

return
('
<font
color=red>找到BOM</font>');

}

}else{

return
('
没有找到BOM');

}
}
function
rewrite($filename,$data){

$filenum=fopen($filename,'w');

flock($filenum,LOCK_EX);

fwrite($filenum,$data);

fclose($filenum);
}
?>

阅读全文

与文件批量删除php相关的资料

热点内容
命令行参考 浏览:279
怎么初步认识编程 浏览:208
为什么程序员都喜欢谷歌 浏览:891
压缩性骨拆能自愈吗 浏览:277
安卓怎么设置游戏画面 浏览:114
k线上写字源码 浏览:457
单击按钮保存资料源码 浏览:354
华为gt加密卡 浏览:213
河北超融合服务器厂家云主机 浏览:894
芙儿优安全座椅app怎么连接 浏览:294
专业美团骑手app怎么开通 浏览:949
个人音乐分享网站源码 浏览:375
在新电脑上怎么注册加密狗 浏览:123
最后一战游戏源码 浏览:5
phpmysql实例下载 浏览:751
传智黑马安卓非加密 浏览:553
服务器如何配置host 浏览:1001
守望执行命令 浏览:371
加密狗插上去了怎么办 浏览:624
锤子m1怎么把文件夹重置 浏览:213