
正文
php删除数据库图片 php怎么删除sql一行数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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');
}
备注:一定要注意,先删除图片文件,在删除数据库记录!
相关问答
Q1: PHP删除数据库图片,用路径去删除文件夹下的图片,是指定ID的单张图,我代码错在哪里?
做简单的一个测试,写一个最简单的页面,只有一个按钮,图片路径写绝对路径,然后试试能不能删除;
可以,则将路径改为相对路径;再则将这部分功能放置于站点中调试
Q2: php删除数据库但删除不了文件里面图片
数据库 你存图片php删除数据库图片的IDphp删除数据库图片了吗php删除数据库图片???文件夹里存php删除数据库图片的是图片的name
Q3: 在PHP中删除数据库MYSql里的图片路径字段,如何实现一并删除文件夹下的对应图片?
首先用正则表达式得出图片的路径,然后根据图片路径和文件名用unlink('文件名路径')函数删掉图片。
Q4: PHP怎么删除数据库里的图片路径同时,删除文
unlink()
删除文件。
语法:
int
unlink(string
filename);
返回值:
整数
函数种类:
文件存取
内容说明
本函数删除文件
filenamephp删除数据库图片,用法像
unix
中
c
语言呼叫的同名函数
unlink()。当发生错误则返回
或
false。
参考
rmdir()
删除的前提是,php删除数据库图片你的php程序有对目录的写权限。
没有办法一次性的,你可以自己写一个函数,读取该目录下所有文件,然后循环删除文件,再删除目录。
--------------------------------------------------
代码举例:
php删除文件夹及其文件夹下所有文件
function
deldir($dir)
{
$dh=opendir($dir);
while
($file=readdir($dh))
{
if($file!="."
$file!="..")
{
$fullpath=$dir."/".$file;
if(!is_dir($fullpath))
{
unlink($fullpath);
}
else
{
deldir($fullpath);
}
}
}
closedir($dh);
if(rmdir($dir))
{
return
true;
}
else
{
return
false;
}
}
----------------------------------------
php删除指定文件和文件夹
?php
//删除指定目录(文件夹)中的所有文件函数
function
delfile($dir)
{
if
(is_dir($dir))
{
$dh=opendir($dir);//打开目录
//列出目录中的所有文件并去掉
.
和
..
while
(false
!==
(
$file
=
readdir
($dh)))
{
if($file!="."
$file!="..")
{
$fullpath=$dir."/".$file;
if(!is_dir($fullpath))
{
unlink($fullpath);//删除目录中的所有文件
}
else
{
delfile($fullpath);
}
}
closedir($dh);
}
}
//删除指定的目录
function
deldir(dir){
delfile(dir);
if
(is_dir($dir))
{
rmdir($dir);//目录必须是空的
}
}
?
现在,如果想删除d盘中的“php删除数据库图片我的相片”文件夹中的所有文件,就调用自定义函数delfile。
?php
$dir="d:/我的相片";
delfile($dir);
?
如果想删除d盘中的“我的相片”文件夹,调用自定义函数deldir。
?php
$dir="d:/我的相片";
deldir($dir);
?
Q5: php怎么在删除mysql 数据库中数据的同时 把服务器上对应的图片也删了额。。。。。。。。。求教啊 !!!
你可以使用php的文件操作函数,你的图片应该放在某个文件,如果图片都在一个文件夹,直接删除就行了,了解下这三个php函数:opendir() readdir() unlink()。
php删除数据库图片的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php怎么删除sql一行数据、php删除数据库图片的信息别忘了在本站进行查找喔。







