php数据库删除文件 phpstudy删除数据库

PHP删除数据库符合条件的服务器文件

你好你的问题我已经看了,很高兴为你解答,好像大家基本上都回答了你的问题了,简单思路如下:

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网站空间、营销软件、网站建设、万山网站维护、网站推广。

原理分析:

1、根据tid=0的条件,找出所有符合条件的数据

2、构建文件完整路径,循环删除文件

?php

//具备已经连接数据

//设置文件存储路径

$path = "";

//根据tid=0查找符合数据

$sql = "select url from sql_att where tid=0";

//执行

$q = mysql_query($sql);

//多个结果集

while($row = mysql_fetch_array($q)){

//判断文件是否存在,如果存在则删除

if(file_exists($path.$row['url'])){

@unlink($path.$row['url']);

}

}

?

//以上是批量删除方法,只是思路,如有疑问继续追加

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);

}

}

具体的还要你自己稍加修改,希望可以帮到你。

PHP怎么删除数据库里的图片路径同时,删除文件夹下对应的图片

php+mysql 删除图片在数据库记录的同时删除图片文件举例说明:

A href="?act='mypicdelid=?=$row['id']?" style="color:#FF0000;" onClick="return confirm('确定要删除吗')"删除/A

if($act == 'mypicdel') 

{

$id = !empty($_GET['id']) ? intval($_GET['id']) : '';

//$filename 为你的图片地址,是从数据库里读出的

$sql = "SELECT * FROM wkcx_user WHERE id=$id";  // 查询表,取得图片的完整地址

$res = $db-query($sql);

$row = $db-getarray($res);

$filename = $row['avatar'];  //给图片地址赋一个变量,大图

$filesmallname = $row['small_img']; //缩略图 

if(file_exists($filename)  file_exists($filesmallname))

{ //检查图片文件是否存在

unlink($filename); 

unlink($filesmallname); 

}

else

{

goBakMsg("文件不存在或路径有误!"); //js弹出窗口,我的封装了!可修改为 echo "scriptalert('有误');window.go(-1)/script"

exit;

$sql = "UPDATE  wkcx_user SET avatar='',small_img='' WHERE id='$id'"; //我这个是头像,所以修改为空,如果是图片,直接删除就可以了

$db-query($sql);

urlMsg('删除成功','my_photo.php');   //同上,我封装了,就是一个提示+跳转!

$sql = "DELETE FROM wkcx_user_pic WHERE id='$id'";  //图片的时候,直接删除图片记录!

$db-query($sql);

urlMsg('删除成功','my_photo.php');

}

备注:一定要注意,先删除图片文件,在删除数据库记录!


当前标题:php数据库删除文件 phpstudy删除数据库
地址分享:http://azwzsj.com/article/doicchg.html