新聞中心
PHP怎么刪除數(shù)據(jù)庫里的圖片路徑同時(shí),刪除文
unlink()
目前創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、天門網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
刪除文件。
語法:
int
unlink(string
filename);
返回值:
整數(shù)
函數(shù)種類:
文件存取
內(nèi)容說明
本函數(shù)刪除文件
filename,用法像
unix
中
c
語言呼叫的同名函數(shù)
unlink()。當(dāng)發(fā)生錯(cuò)誤則返回
或
false。
參考
rmdir()
刪除的前提是,你的php程序有對(duì)目錄的寫權(quán)限。
沒有辦法一次性的,你可以自己寫一個(gè)函數(shù),讀取該目錄下所有文件,然后循環(huán)刪除文件,再刪除目錄。
--------------------------------------------------
代碼舉例:
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
//刪除指定目錄(文件夾)中的所有文件函數(shù)
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);//目錄必須是空的
}
}
?
現(xiàn)在,如果想刪除d盤中的“我的相片”文件夾中的所有文件,就調(diào)用自定義函數(shù)delfile。
?php
$dir="d:/我的相片";
delfile($dir);
?
如果想刪除d盤中的“我的相片”文件夾,調(diào)用自定義函數(shù)deldir。
?php
$dir="d:/我的相片";
deldir($dir);
?
在PHP中刪除數(shù)據(jù)庫MYSql里的圖片路徑字段,如何實(shí)現(xiàn)一并刪除文件夾下的對(duì)應(yīng)圖片?
?php
//在刪除文件夾中文件時(shí)候如果刪除整個(gè)文件夾必須是在文件夾中沒有文件的情況下才可以刪除此文件夾所以首先要檢查文件夾中是否有文件,如果有文件先循環(huán)除文件個(gè)數(shù)及名稱先刪除然后才能刪除此文件夾,要是只刪除一個(gè)圖片或一個(gè)文本文件那么就只用unlink()這個(gè)函數(shù)就可以解決了以下是說明希望能幫到你
//opendir('imag/a')返回所有在文件夾中的文件
//readdir($handle)返回文件名稱得到文件名就可以刪除了
$sql="select
*
from
product
where
id=1";
$r=mysql_query($sql);
$r['psmall'];//得到圖片路徑
mysql_query("delete
from
product
where
id=1");//刪除商品
//如果要單獨(dú)刪除這個(gè)圖片直接用unlink($r['psmall']);
//如果要把這件商品下關(guān)聯(lián)的商品圖片也刪除用下面代碼
$imgurl="upload";//或者是
如下
//$imgurl="upload/商品文件夾";//刪除商品文件夾下所有商品圖片
/*if
($handle
=
opendir($imgurl))
{
while
(false
!==
($file
=
readdir($handle)))
{
if
($file
!=
"."
$file
!=
"..")
{
echo
"$file
";
unlink($imgurl."/$file");
}
}
closedir($handle);
}*/
?
PHP怎么刪除數(shù)據(jù)庫里的圖片路徑同時(shí),刪除文件夾下對(duì)應(yīng)的圖片
php+mysql?刪除圖片在數(shù)據(jù)庫記錄的同時(shí)刪除圖片文件舉例說明:
A?href="?act='mypicdelid=?=$row['id']?"?style="color:#FF0000;"?onClick="return?confirm('確定要?jiǎng)h除嗎')"刪除/A
if($act?==?'mypicdel')?
{
$id?=?!empty($_GET['id'])???intval($_GET['id'])?:?'';
//$filename?為你的圖片地址,是從數(shù)據(jù)庫里讀出的
$sql?=?"SELECT?*?FROM?wkcx_user?WHERE?id=$id";??//?查詢表,取得圖片的完整地址
$res?=?$db-query($sql);
$row?=?$db-getarray($res);
$filename?=?$row['avatar'];??//給圖片地址賦一個(gè)變量,大圖
$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'";?//我這個(gè)是頭像,所以修改為空,如果是圖片,直接刪除就可以了
$db-query($sql);
urlMsg('刪除成功','my_photo.php');???//同上,我封裝了,就是一個(gè)提示+跳轉(zhuǎn)!
$sql?=?"DELETE?FROM?wkcx_user_pic?WHERE?id='$id'";??//圖片的時(shí)候,直接刪除圖片記錄!
$db-query($sql);
urlMsg('刪除成功','my_photo.php');
}
備注:一定要注意,先刪除圖片文件,在刪除數(shù)據(jù)庫記錄!
PHP刪除數(shù)據(jù)庫圖片,用路徑去刪除文件夾下的圖片,是指定ID的單張圖,我代碼錯(cuò)在哪里?
做簡單的一個(gè)測(cè)試,寫一個(gè)最簡單的頁面,只有一個(gè)按鈕,圖片路徑寫絕對(duì)路徑,然后試試能不能刪除;
可以,則將路徑改為相對(duì)路徑;再則將這部分功能放置于站點(diǎn)中調(diào)試
文章標(biāo)題:php刪除數(shù)據(jù)庫圖片 php刪除mysql表數(shù)據(jù)
當(dāng)前鏈接:http://www.ef60e0e.cn/article/ddjssgs.html