文件管理 · 2022年7月25日

php批量删除文件|php如何操作才能批量删除数据库的数据

『壹』 100分 php批量删除图片

把你取出来的没有用的图片的路径放到数组中,然后返回,这个你应该放到model做,结果集返回到controller,在这里进行删除的操作,接下来就是删除的问题了,foreach($结果 as $k=>$v){ //删除图片具体步骤}遍历每个图片路径,逐个删除同时删除数据库中的内容,这个你放到在model刚开始你取回结果的那个model中直接就可以返回结果集的同时对数据库的记录删除操作,这个就是写SQL语句的问题了……希望对你有帮助O(∩_∩)O哈哈~

『贰』 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如何操作才能批量删除数据库的数据

samplecode:<?phpif($del_id!=""){$del_num=count($del_id);for($i=0;$i<$del_num;$i++){mysql_query("Deletefromnewswhereid='$del_id[$i]'");}echo("<scripttype='text/javascript'>alert('删除成功!');history.back();</script>");}else{echo("<scripttype='text/javascript'>alert('请先选择内项目!容');history.back();</script>");}?>

『肆』 php如何批量删除checkbox选中的文件

页面:<input type=checkbox name=ids[] value= />php获取到的ids是个数组,然后处理数组就OK了。

『伍』 PHP 批量删除指定ID的图片文件问题 求帮在我的代码的基础上改进

unlink 一次只能删除一个文件 你查询出结果集 中有多个文件的 需要用循环一个个删除

$idlist=join(',',$_POST['delid']);//选中ID为1,2,3$idlist=1,2,3 $sql="select*fromtablewhereidin($idlist)"; $query=mysql_query($sql,$conn); \$row=mysql_fetch_array($query);while($row=mysql_fetch_array($query,MYSQL_ASSOC)){ //循环取出记录$wenjian='../'.$row["url2"];/*准备删除的图片的路径url2在库中的格式是“upload/01.jpg”和“upload/02.jpg”还有“upload/03.jpg”*/ if(file_exists($wenjian)){ unlink($wenjian);}} $sql2="deletefromimgspacwhereidin($idlist)";mysql_query($sql2,$conn);?>

『陆』 怎么实现php代码删除一个文件夹里面的全部文件

/*++函数抄名:removeDir()++功 能:删除目录袭和其下所有自目录和文件++使 用:removeDir($dirName)++参 数:$dirName要删除的目录名++ lmhllr2006-04-25lmhllr#163.com*/functionremoveDir($dirName){ if($handle=opendir("$dirName")){ while(false!==($item=readdir($handle))){ if($item!="."&&$item!=".."){ if(is_dir("$dirName/$item")){ removeDir("$dirName/$item"); }else{ if(unlink("$dirName/$item"))echo"成功删除文件:$dirName/$item<br/>\n"; } } } closedir($handle); if(rmdir($dirName))echo"成功删除目录:$dirName<br/>\n"; }}

『柒』 php 批量删除某种大小范围的文件

<?phpset_time_limit(0);$dir = dirname(__FILE__);$dirarr = scandir($dir);foreach($dirarr as $subdir){ if($subdir != '.' && $subdir != '..'){ $path = $dir.'/'.$subdir; $files = glob($path.'/*.cache'); foreach($files as $file){ if(filesize($file) > 1024000 && filesize($file) <3072000) unlink($file); } }}echo '删除成功!';?>把这个保存到你的总文件夹下,命名为版del.php,然后运权行删除

『捌』 php删除文件夹下所有符合条件的文件

<?phpfunction 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如何实现全选批量删除

你的checkbox里的value属性的值是你要删除的数据的id值吗?是的话就先获取所有的checkbox对象,然后判断是否checked,如果checked表明被选中.将被选中的checkbox中的value值组成1,2,3,4,5(以后用string表示)这种字符串传给php文件php文件中$query = "delete * from 表 where id in (string)";mysql_query($query);大概这样

『拾』 php如何删除所有开头相同的文件

$dir = "../Test"; //设置你要查找目录if(is_dir($dir)) //判断是不是目录{ $handle = opendir($dir); //打开指定目录,获取一个句柄 if(@chdir($dir)) //如果不是当前目录,设置目标目录为当前目录 { while($file = readdir($handle)) //读取目录下的都的所有元素,类似于Dos下面的Dir { $file_arr[]= $file; //echo "<br>filename: $file : filetype: ".filetype($dir."/".$file); } print_r($file_arr); $s_len = sizeof($file_arr); $c_len = count($file_arr); echo "<br>s:$s_len<br>c:$c_len"; $i = 0; while($i<= $s_len) { if(ereg("^c",$file_arr[$i]))//判断是否符合自己所要求的模式,“^c”是以c开头的所有文件 { unlink($file_arr[$i]); } $i++; } } closedir($handle); }